この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3197|答える: 2

[ASP.NET] ASP.NET MVCはIHttpモジュールに基づくリクエストをカウントします

[リンクをコピー]
掲載地 2023/07/14 20:25:37 | | | |
要件:すべてのHTTPリクエストをブロックし、リクエストの開始から終了までの時間をカウントする新しいIHttpModuleモジュールが追加され、時間のかかるページのトラブルシューティングやユーザー体験の最適化・改善が容易になりました。

asp.net IHttpModuleインターフェースについて詳しく説明しています
https://www.itsvse.com/thread-4580-1-1.html

Asp.Net IHttpHandlerが導入しました
https://www.itsvse.com/thread-4579-1-1.html

一般ハンドラー(IHttpHandler)を使って画像のグローバルウォーターマークを作成します
https://www.itsvse.com/thread-2277-1-1.html

ASP.NET では、多くはすでにあらかじめ定義されていますHttpModuleさらにはサーバーのウェブサイトプロファイルやシステムフォルダにもすでに登録されていますC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config登録されたHttpモジュールは以下の通りです:

<httpModules>
            <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>
            <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
            <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
            <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
            <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/>
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
            <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
            <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/>
            <add name="Profile" type="System.Web.Profile.ProfileModule"/>
            <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule"/>
            <add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>

IHttpModuleインターフェースを継承する新しいRequestTimeHttpModuleオブジェクトを作成し、コードは以下の通りです。

新しいHttpModuleモジュールもweb.configで以下のように設定する必要があります:

ウェブサイトにアクセスしてみてください。レンダリングは以下の通りです:



ASP.NET HTTPモジュールとHTTPハンドラ:ハイパーリンクのログインが見えます。

(終わり)




先の:Redis メモリー8の排除戦略
次に:.NET/C# NamedPipeベースのNadPipeクロスプロセス通信[ソースコード使用]
掲載地 2023/07/28 14:49:01 |
ネットコアにも価値はありますか?
 地主| 掲載地 2023/07/28 22:47:13 |
920986096 2023年7月28日 14:49に投稿
ネットコアにも価値はありますか?
asp.net コアはインターフェース時間を記録するミドルウェアを書きます
https://www.itsvse.com/thread-8079-1-1.html


後でまた書きます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com