どのようにELMAHは、ASP.NETとIIS 5.1 URLルーティングでの作業得るために、

StackOverflow https://stackoverflow.com/questions/982267

質問

私は私の地元の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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top