質問: requestUrl.Substring(requestUrl.LastIndexOf('/') + 1).Trim(); } ``` httpモジュールは数回実行されます。 URLを正しく取得できません。 たとえば、〜/ Module/Admin/Role/RoleManagementList.aspxが初めて取得されることがあります。 二度目は間違ったURLを取得する〜/ favicon.ico誰も私はこの問題を解決するのに役立つ?どうもありがとうございます
回答: あなたは "間違った" URLを取得していません。ユーザーのブラウザは、単に別のリソースを要求しています。 httpモジュールはhttpリクエストごとに実行されます。これはファビコン(ブラウザのURLに表示され、場合によってはリクエストされていない場合でも要求されることがあります)やイメージ、外部.css、外部の.jsファイルなど(ページがASP.NETスタックをバイパスしてIISによって直接処理されない限り)。これらのURLをすべてモジュール内で検討する必要があります。 Depending on how tightly you control your deployment environment,you may also/instead be able to exempt certain file extensions from every hitting asp.net by having IIS simply serve them directly. See http://msdn.microsoft.com/en-us/library/ms972953.aspx