問題タブ [httpapplication]

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 投票する
3 に答える
39891 参照

asp.net - HTTPModule イベントの実行順序は?

サイトやページを知っている人、または HTTPModule イベント実行のための HTTPApplication クラスのイベントの実行順序を知っている人はいますか?

すべてのイベントのMSDN ドキュメントを見つけましたが、プロセス ステップのリストが表示されず、見つけることができませんでした。

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

iis-7 - IIS7で超過したmaxAllowedContentLengthをどこでキャッチして処理しますか?

ユーザーがファイルをアップロードできるようにするaspxページがあり、ファイルの最大アップロードサイズを10MBに制限したいと思います。IIS7、.NET3.5。web.configファイルで次の設定を行っています。

を実装するカスタムエラー処理モジュールがありますIHttpModule。私はmaxRequestLength、超えたときHttpApplication.Errorに実際に発生することを発見しました。ただし、で遊んでいるとmaxAllowedContentLengthHttpApplication.Errorイベントが発生せず、ユーザーは404.13ページにリダイレクトされます。最初のチャンスの例外をオンにしてVisualStudioに接続しましたが、何もスローされていません。

私の最初の考えは、以前のイベントでヘッダーコンテンツの長さを確認することです。これを行う場所に関する推奨事項/ベストプラクティスはありますか?PostLogRequest?EndRequest?

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

asp.net-mvc - asp.net MVC、HTTPApplication クラスの操作方法

MVC でサイト統計を収集するにはどうすればよいですか? (オンラインのユーザー..など?)

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

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

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

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

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

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

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

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

c# - AuthenticateRequest イベント


Q 1. 私の理解FormsAuthenticationModuleでは、 はイベントにサブスクライブされているためAuthenticateRequest、このイベントが発生した後にのみFormsAuthenticationModule呼び出されます。しかし、次の引用は私を少し混乱させました。

  1. このAuthenticateRequestイベントは、構成された認証メカニズムが現在の要求を認証したことを通知します。

    • AuthenticateRequest上記の引用は、イベントが発生したときにリクエスト (別名ユーザー) が既に認証さ れていることを示唆していませんか?
  2. イベントをサブスクライブするとAuthenticateRequest、接続されたモジュールまたはイベント ハンドラーを処理する前に、要求が認証されることが保証されます。

    • 私がこの引用を理解している限り、 にサブスクライブするAuthenticatedRequestと、イベント ハンドラーはFormsAuthenticationModule?の前に呼び出されます。したがってApplication_AuthenticateRequest()、呼び出される前FormsAuthenticationModuleに呼び出されますか?


Q 2. 私が学んでいる本によるとApplication_AuthenticateRequest()、ユーザーが特定の役割のメンバーであるかどうかを内部で確認でき、そうでない場合は、ユーザーを自動的に追加できます。

上記のコードから判断すると、が呼び出さApplication_AuthenticateRequest()れた後に呼び出されますが、別の場所で同じ本がの前に呼び出されるFormsAuthenticationModuleことを意味します。Application_AuthenticateRequest()FormsAuthenticationModule

Application_AuthenticateRequest 認証が実行される直前に呼び出されます。これは、独自の認証ロジックを作成するための出発点です。


私は何が欠けていますか?


ありがとう

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

iis-7 - グローバル asax application_start アプリケーション begin_request メソッド?

私は問題があります。IIS 7.0 でクラシック パイプライン モードから統合パイプライン モードに移行する際に、次の問題が発生します。

「/」アプリケーションでサーバー エラーが発生しました。

このコンテキストではリクエストを使用できません...

この問題の解決策は、

解決策として、global.asax で application_start イベントをApplication_BeginRequestイベントに転送する必要があります。

または別の解決策は、 Application_Start イベントをApplication_BeginRequestの後で開始できることです。

助言がありますか ?「クラシックモード」を選択するようなオプションはありません

0 投票する
7 に答える
916 参照

asp.net - ASP.Net セッション状態

アプリケーションが実行されているドメインに基づいて、ASP.net で SessionState に使用される sqlConnectionString を変更できるかどうか疑問に思っていました。

シナリオ; 1 つのアプリケーションから実行されている 20 のサイトがあり、すべてが閲覧元のドメイン (サイト) に応じて異なるデータベースと通信しています。

www.domain1.com を参照すると、アプリケーションはデータベース 'db1' と通信します。一方、サイト www.domain2.com はデータベース 'db2' などと対話するため、関連するコンテンツが選択され、1 つのマスター データベースを使用してサイトのすべての接続を処理するのではなく、各データベースに負荷が分散されます。

ただし、発生した問題 - このセットアップでは、SessionState に SqlServer モードを使用するため、すべてのサイト セッションへのすべてのユーザーが 1 つの aspstate データベースに格納されます。サイトがビジー状態になり、サイトの数が増えると、このデータベースを処理する負担が増大します。すべてのサイトのすべてのセッション リクエストと、このデータベースへの接続がボトルネックになっているタイムアウト エラーが発生し始めています。

サイトを独自のアプリケーションから分離し、同じコードで異なるアプリケーションをセットアップできますが、各アプリケーション内で各 Web.Config に異なるセッション データベースを設定することで、負荷を軽減できます。ただし、このタスクにはかなりの時間がかかり、長期的にはより多くの管理が必要になります。SO ..セッションオブジェクトが作成される前に、ドメインに基づいてSessionStateに使用されるsqlConnectionStringをコード内で変更できるかどうかを知りたいですか? System.Web.HttpApplication から継承し、Application_AcquireRequestState イベントを使用して、HttpSessionState オブジェクトの必要なセットアップを作成できますか?

うまくいけば、これは理にかなっており、誰かがいくつかの指針を提供して、これが夢物語ではないことを証明してくれることを願っています!

乾杯、スティーブ

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

testing - HttpApplicationStateを使用してHttpApplicationオブジェクトをテストする方法

にロードされているASPNETHttpApplicationの「プラグイン」をテストしようとしていますApplication_Start

コードは次のようなものです。

HttpApplicationState問題は、主にプロパティがオーバーライド可能ではなく、これを許可するクラスHttpApplication.Applicationがないように見えるため、テストするための良い方法が見つからないことです。HttpApplicationBaseSystem.Web.Abstractions

私は次のバリエーションを試しましたが、毎回常に障害物にぶつかります。

誰かが私のためのいくつかの良いアプローチにいくつかの光を当てることができますか?これは、機能しているHttpApplicationStateをモック化できることに依存するmoreの最初のテストです。