8

設定:

ASP.NET MVC 4 サイトに NuGet 経由で ELMAH をインストールしました。

開発マシンでは、アプリはルートにインストールされます。すべてが機能し、通常の ELMAH ページと同じようにスタイル設定されています。つまり、開発マシンで動作しますよね?

ただし、サーバーでは、アプリはサブフォルダー (~/tracker) にインストールされます。ELMAH は正常に動作しますが、ページのスタイルが設定されていないため、読みにくくなっています。

質問:

ページのスタイルを設定するにはどうすればよいですか?

おそらく、スタイリングは、web.config で構成できるリソースから取得されます。しかし、どのように?

編集:

関連性の高いエラーが発生していることがわかりました。

System.Web.HttpException: A public action method 'stylesheet' was not found on controller 'Elmah.Mvc.ElmahController'.

パスは次のように指定されます。

/tracker/elmah/stylesheet

これは明らかに、ELMAH ページのソースにある Link タグに関連しています。

<link rel="stylesheet" type="text/css" href="/tracker/elmah/stylesheet" />

しかし、この URL を構成するにはどうすればよいでしょうか。

4

1 に答える 1

6

「elmah.mvc.route」の設定は何ですか? パスから「/tracker」を削除すると、elmah 画面が表示されますか?

デフォルトの elmah のルート設定は次のとおりです。

<add key="elmah.mvc.route" value="elmah" />

あなたのものである必要があります

<add key="elmah.mvc.route" value="tracker/elmah" />

ルート構成はコントローラ アクションのリクエストを正しくリダイレ​​クトしていますが、elmah はルート構成を使用せずにスタイルシート アドレス自体を出力するため、参照に使用するルート/URL を指定する必要があります。

于 2013-09-18T15:04:21.837 に答える