私はELMAH 1.2.1がASP.NET MVC 3サイトで動作しています。私はadmin/elmah.axdというURLのアプローチを使用しています。しかし、詳細ページやRSSフィードなどにドリルダウンしようとすると、404エラーが発生します。Elmah 1.2.1 ASP.NET MVC3 admin/elmah.axdは動作しますが、詳細ページ、RSSなどは動作しません。
admin/elmah.axdが私のために働いていますが、/admin/elmah.axd/detail/?id=F983FCAD-98C3-4665-B8E3-A9C00E30B510やRSSフィードやダウンロード可能なような詳細ページは表示されませんログ?ここで
は私のルート設定の垣間見るのスクリーンショットです:ここで
は、私はすべてのアプリケーションの起動時に初期化され、私のルートを、どう定義するか、次のとおりです。
RouteCollection routes = RouteTable.Routes;
routes.Clear();
routes.IgnoreRoute("cms/");
routes.IgnoreRoute("elmah.axd/{*pathInfo}");
routes.IgnoreRoute("{file}.htm");
routes.IgnoreRoute("{file}.html");
routes.IgnoreRoute("{file}.png");
routes.IgnoreRoute("{file}.gif");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
私もワイルドカードマッピングの問題を試してみましたhttp://groups.google.com/group/elmah/browse_thread/thread/c22b85ace3812da1にありますが、これはかなり古いスレッドと思われますが、おそらくASP.NETのそのバージョンだけの問題です。
おかげ
ありがとうございました...私はこれらのバリエーションを成功せずに試してみました。現実的には、あなたが提案した最初のものは、それを捕らえるべきです:routes.IgnoreRoute( "{resource} .axd/{* pathInfo}"); IgnoreRoute( "admin/elmah.axd/{* pathInfo}"); –
最初に基本設定を試してください。標準の/elmah.axdパスを使って動作するかどうかテストできますか? (現在はadminのパスを外してください) – santiagoIT
同じ結果を試しました...私はsystem.webServer(IIS 7.x)の下でhttpHandlersを再設定し、http:// localhost:12000/elmah.axdにアクセスできます。しかし、http:// localhost:12000/elmah.axd/rss /のようなELMAHサブページにアクセスしようとすると、私は同じHTTP 404を取得します。 –