どのようにELMAHは、ASP.NETとIIS 5.1 URLルーティングでの作業得るために、
-
13-09-2019 - |
質問
私は私の地元のIIS 5.1 Webサーバを通して私のASP.NET MVCアプリケーションを実行に関して問題が生じています。私は、これらの問題がIgnoreRoutesに関連していると信じて、私はそれが問題を解決するようなIgnoreRouteを作るように見えることはできません。
の問題:の
私はELMAHのエラーページ(ローカルホスト/ mvcapplication1 / elmah.axd)を見ることができています、しかし、CSSが欠落しているとリンク作業のどれます。
の手順を再現するために、の
1)ASP.NET MVC 1.0アプリケーションを作成します。
2)ELMAHを追加します。アセンブリをダウンロードし、プロジェクトに追加し、 ELMAHのセットアップ手順から手順を使用する
3)プロパティページから '使用ローカルIIS Webサーバー' にアプリケーションを切り替える - >ウェブ
4)ワイルドカードマッピングを追加します。 > [仮想ディレクトリ - - それは、プロパティに移動し、IISを開き、ある>設定 - >追加:実行可能ファイルをC:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v2.0.50727ののの\ ASPNET_ISAPI.DLL拡張子:*制限します。 :GET、HEAD、POST、DEBUGのチェックを外し 'そのファイルをチェックしますが存在する'
。 5)routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
はあなたのGlobal.aspxのRegisterRoutesに存在することを確認します。ちなみに、私はまた、routes.IgnoreRoute("elmah.axd");
を試してみました。
今..アプリを実行して、ローカルホスト/ mvcapplication1 / elmah.axdを立ち上げます。
いいえCSSおよびリンクが壊れていません。
私はワイルドカードマッピングを削除する場合は、すべてはうまくありませんが、そのアプリケーションのURLルーティングはもはや機能します。私はそれを理解し、私は適切なIgnoreRouteスキームでelmah.axdをプルアップすることができる必要があります。
思考??
解決
あなたのweb.configファイルにFixIIS5xWildcardMappingモジュールを追加します:
<httpModules>
<add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>