問題タブ [httpcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1744 参照

c# - GZipStream を使用して HTTP 応答を圧縮するときに CSS ファイルが読み込まれないのはなぜですか?

asp.net 2.0 (C#) を使用してアプリケーションを開発しています。このアプリケーションでは、ファイルの圧縮を実装して、Web サイトのパフォーマンスを向上させようとしています。

そのために、すべてのリクエスト (.aspx、.js、.css) を圧縮するコードを Global.asax ファイルに追加しました正しくレンダリングされません。

なぜそれが起こっているのですか??

編集(圧縮コードを追加)

Global.asax ファイルの私の圧縮コードは次のとおりです。

また、IIS 設定にアクセスできず、HttpModule を実装する権限がないため、Global.asax ファイルを使用して同じことを行うための他のより良い方法があれば教えてください。 Global.asax ファイルを使用しています。

ありがとう

0 投票する
2 に答える
7349 参照

asp.net - プログラムで HttpContext.User を更新/更新する

現在ログインしているユーザー Page.User.Identity.Name を表示するマスター ページを持つ ASP.NET サイトに FormsAuthentication を使用しています。

設定でユーザー名を変更できます。変更した場合は、Cookie を更新して、ポストバックでサインアウト/サインインする必要がないようにします。

私はおそらくかなりうるさいですが、ユーザー名を変更した後、別のページをリロードまたはロードするまで、マスターページには元のユーザー名が表示されます。

同じポストバック中に新しいユーザー名を表示できるように、現在の Page.User をプログラムで更新する方法はありますか?

0 投票する
3 に答える
20134 参照

asp.net - セッションでの Hibernate スレッドセーフ

私はしばらくの間 NHibernate を使用してきましたが、2 つのページを同時に (またはできる限り近くで) 要求しようとすると、エラーが発生することがあります。したがって、セッション管理がスレッドセーフではないためだと思いました。

私のクラスだと思ったので、このブログ投稿http://pwigle.wordpress.com/2008/11/21/nhibernate-session-handling-in-aspnet-the-easy-way/とは別の方法を使用しようとしましたしかし、私はまだ同じ問題を抱えています。私が得ている実際のエラーは次のとおりです。

それかデータリーダーが開いていないかのどちらかですが、これが主な原因です。

セッション管理クラスを以下に配置しました。なぜこれらの問題が発生するのか、誰でもわかりますか?

そして、私が実際に使用しているストアは次のとおりです。

Application_Start で SessionFactory を次のように初期化します。

アップデート

アドバイスありがとうございます。コードを単純化するためにいくつかの異なることを試みましたが、まだ同じ問題に遭遇しており、その理由がわかるかもしれません。

必要に応じてリクエストごとにセッションを作成しますが、global.asax では Application_EndRequest でセッションを破棄しています。ただし、ページの読み込みの最後にデバッグ中に Application_EndRequest が複数回発生していることがわかります。イベントはリクエストの最後に一度だけ発生すると思われますが、そうではなく、他のいくつかのアイテムがセッションを使用しようとしている場合 (これがエラーの原因です)、何らかの奇妙な理由で発生する可能性があります私の問題であり、セッションはまだスレッドセーフであり、早期に破棄されています。

誰でもアイデアはありますか?Google を実行したところ、VS 開発サーバーがそのような問題を引き起こしていることがわかりましたが、IIS を介して実行しています。

0 投票する
2 に答える
945 参照

asp.net - HttpContextなしでasp.netでApplicationStateを取得する

ApplicationState に構成オブジェクトを格納する webapp を取得しました。このオブジェクトには、特にデータベースへの接続文字列が含まれています。

メールの送信やデータベースの更新など、実行時間の長いいくつかのタスクを実行するために、非同期スレッドを開始することがあります。

ただし、このスレッドには HttpContext がないため、構成オブジェクトを取得できません。

すべてが HttpContext に依存するこの設計が悪いことはわかっていますが、今変更するには遅すぎます。リフレクターを見ると、HttpContext クラスが静的内部クラスを使用して ApplicationState を取得していることがわかります。それに到達する他の方法はありますか?

.net のこれらすべての内部クラスは本当に面倒です。

0 投票する
4 に答える
7182 参照

asp.net - HttpRequest.Current.Request.IsLocal をだますことはできますか?

ローカルで実行されている場合にデバッグ動作を表示する Web アプリケーションを実行しています (リソース文字列の引用など)。インターネットにアクセスできない会議で、ラップトップでアプリケーションのデモを行いたいと考えています。ローカルでなければなりません。

アプリケーションは HttpContext.Current.Request.IsLocal を使用して、ローカルで実行されているかどうかを判断します - それをだます方法はありますか? 実際にローカルで実行しているにもかかわらず、それをだまして「False」を返したいと思います。

私はソース コードにアクセスできます (そして、"IsLocal" チェックがコメント アウトされているビルドのデモを行うことができることに気付きました) が、このデモ用に特別なビルドを作成したくはありません。必要に応じてそうしますが、既存のコードベースをそのまま使用したいと考えています。

0 投票する
6 に答える
75796 参照

c# - Request.Url.Host と ApplicationPath を 1 回の呼び出しで

HttpContext.Current.Request.Url.HostHttpContext.Current.Request.ApplicationPathを 1 回の呼び出しで取得する方法はありますか?

「完全なアプリケーション URL」のようなものですか?

編集: 明確化 - 私が必要としているのは、[] 内の部分です:

単純に興味本位で質問します。

編集 2: すべての返信に感謝しますが、どれも私が探していたものではありませんでした。参考までに、私はこの方法で問題を解決しました(ただし、よりスムーズな方法があるかどうかを知りたいと思っています):

0 投票する
3 に答える
747 参照

asp.net - ASP.Net Context.User.Identity の奇妙さ

フォーム認証を使用する ASP.Net 3.0 SP1 アプリがあります。

テスト中に、別のユーザーが表示しているページを表示すると、他のユーザーの名前がマスター ページのコントロールに表示されることに気付きました。Context.User.Identity も他のユーザー用です。

他の誰も表示していない別のページに切り替えると、 Context.User.Identity は正しいです。

私は困惑し、提案をいただければ幸いです。
前もって感謝します。
クリス

0 投票する
5 に答える
2193 参照

c# - サーバー側で HttpContext に相当するものは?

現在、現在の HttpContext を使用して LINQ データ コンテキストを格納する Web アプリがあります。コンテキストは、 Rick Strahl のブログごとに、ユーザーごとに現在のリクエストに対して永続化されます。

ただし、global.asax ファイルから実行される、HttpContext を持たないスクリプトがいくつかあります。 サーバーが「リクエスト」を行っているため、HttpContext.Current は NULLです。

データ コンテキストを格納するために使用できる同等のオブジェクトはありますか? 再作成やオブジェクトの取り付け/取り外しについて心配する必要はありませんか? プロセスの存続期間中、コンテキストを保持したいだけです。

更新しました:

現在、DAL ヘルパー クラスで静的変数を使用しようとしています。クラス内のいずれかのメソッドへの最初の呼び出しで、DataContext がインスタンス化され、静的変数に格納されます。プロセスの最後に、DataContext で Dispose を呼び出す別のメソッドを呼び出し、静的変数を NULL に設定します。