問題タブ [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.
asp.net - HTTPModule イベントの実行順序は?
サイトやページを知っている人、または HTTPModule イベント実行のための HTTPApplication クラスのイベントの実行順序を知っている人はいますか?
すべてのイベントのMSDN ドキュメントを見つけましたが、プロセス ステップのリストが表示されず、見つけることができませんでした。
iis-7 - IIS7で超過したmaxAllowedContentLengthをどこでキャッチして処理しますか?
ユーザーがファイルをアップロードできるようにするaspxページがあり、ファイルの最大アップロードサイズを10MBに制限したいと思います。IIS7、.NET3.5。web.configファイルで次の設定を行っています。
を実装するカスタムエラー処理モジュールがありますIHttpModule
。私はmaxRequestLength
、超えたときHttpApplication.Error
に実際に発生することを発見しました。ただし、で遊んでいるとmaxAllowedContentLength
、HttpApplication.Error
イベントが発生せず、ユーザーは404.13ページにリダイレクトされます。最初のチャンスの例外をオンにしてVisualStudioに接続しましたが、何もスローされていません。
私の最初の考えは、以前のイベントでヘッダーコンテンツの長さを確認することです。これを行う場所に関する推奨事項/ベストプラクティスはありますか?PostLogRequest?EndRequest?
asp.net-mvc - asp.net MVC、HTTPApplication クラスの操作方法
MVC でサイト統計を収集するにはどうすればよいですか? (オンラインのユーザー..など?)
asp.net - HttpContextなしでasp.netでApplicationStateを取得する
ApplicationState に構成オブジェクトを格納する webapp を取得しました。このオブジェクトには、特にデータベースへの接続文字列が含まれています。
メールの送信やデータベースの更新など、実行時間の長いいくつかのタスクを実行するために、非同期スレッドを開始することがあります。
ただし、このスレッドには HttpContext がないため、構成オブジェクトを取得できません。
すべてが HttpContext に依存するこの設計が悪いことはわかっていますが、今変更するには遅すぎます。リフレクターを見ると、HttpContext クラスが静的内部クラスを使用して ApplicationState を取得していることがわかります。それに到達する他の方法はありますか?
.net のこれらすべての内部クラスは本当に面倒です。
c# - AuthenticateRequest イベント
Q 1. 私の理解FormsAuthenticationModule
では、 はイベントにサブスクライブされているためAuthenticateRequest
、このイベントが発生した後にのみFormsAuthenticationModule
呼び出されます。しかし、次の引用は私を少し混乱させました。
この
AuthenticateRequest
イベントは、構成された認証メカニズムが現在の要求を認証したことを通知します。AuthenticateRequest
上記の引用は、イベントが発生したときにリクエスト (別名ユーザー) が既に認証さ れていることを示唆していませんか?
イベントをサブスクライブすると
AuthenticateRequest
、接続されたモジュールまたはイベント ハンドラーを処理する前に、要求が認証されることが保証されます。- 私がこの引用を理解している限り、 にサブスクライブする
AuthenticatedRequest
と、イベント ハンドラーはFormsAuthenticationModule
?の前に呼び出されます。したがってApplication_AuthenticateRequest()
、呼び出される前FormsAuthenticationModule
に呼び出されますか?
- 私がこの引用を理解している限り、 にサブスクライブする
Q 2. 私が学んでいる本によるとApplication_AuthenticateRequest()
、ユーザーが特定の役割のメンバーであるかどうかを内部で確認でき、そうでない場合は、ユーザーを自動的に追加できます。
上記のコードから判断すると、が呼び出さApplication_AuthenticateRequest()
れた後に呼び出されますが、別の場所で同じ本がの前に呼び出されるFormsAuthenticationModule
ことを意味します。Application_AuthenticateRequest()
FormsAuthenticationModule
Application_AuthenticateRequest
認証が実行される直前に呼び出されます。これは、独自の認証ロジックを作成するための出発点です。
私は何が欠けていますか?
ありがとう
iis-7 - グローバル asax application_start アプリケーション begin_request メソッド?
私は問題があります。IIS 7.0 でクラシック パイプライン モードから統合パイプライン モードに移行する際に、次の問題が発生します。
「/」アプリケーションでサーバー エラーが発生しました。
このコンテキストではリクエストを使用できません...
この問題の解決策は、
解決策として、global.asax で application_start イベントをApplication_BeginRequestイベントに転送する必要があります。
または別の解決策は、 Application_Start イベントをApplication_BeginRequestの後で開始できることです。
助言がありますか ?「クラシックモード」を選択するようなオプションはありません
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 オブジェクトの必要なセットアップを作成できますか?
うまくいけば、これは理にかなっており、誰かがいくつかの指針を提供して、これが夢物語ではないことを証明してくれることを願っています!
乾杯、スティーブ
testing - HttpApplicationStateを使用してHttpApplicationオブジェクトをテストする方法
にロードされているASPNETHttpApplicationの「プラグイン」をテストしようとしていますApplication_Start
。
コードは次のようなものです。
HttpApplicationState
問題は、主にプロパティがオーバーライド可能ではなく、これを許可するクラスHttpApplication.Application
がないように見えるため、テストするための良い方法が見つからないことです。HttpApplicationBase
System.Web.Abstractions
私は次のバリエーションを試しましたが、毎回常に障害物にぶつかります。
誰かが私のためのいくつかの良いアプローチにいくつかの光を当てることができますか?これは、機能しているHttpApplicationStateをモック化できることに依存するmoreの最初のテストです。