2012-01-07 13 views
1

私は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フィードやダウンロード可能なような詳細ページは表示されませんログ?ここで

は私のルート設定の垣間見るのスクリーンショットです:ここで enter image description here

は、私はすべてのアプリケーションの起動時に初期化され、私のルートを、どう定義するか、次のとおりです。

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のそのバージョンだけの問題です。

おかげ

答えて

0

はたぶん、あなたはあなたのignoreRoute呼び出しで{*pathInfo}一部が欠けていますか?

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

EDIT 垣間見ることは、私たちがこれを解決するのに役立つことができるかどうか見てみましょう。

  1. Intall glimpse MVCナゲットパッケージ: "Glimpse.Mvc3" バージョン= "0.86"
  2. 訪問の/glimpse.axdとの片鱗をオンにします。
  3. 詳細ページにアクセスして、垣間見るレポートを確認できます。

ここで、ルートデバッグ情報が表示されます。 enter image description here 問題が何であるか把握するのに十分な情報があればうれしいです。私は問題が何であるかについて非常に興味があります。

EDIT 2 web.configファイルで、あなたのHTTPハンドラセクションにこれを追加してみてください

<add verb="POST,GET,HEAD" path="elmah.axd/rss" type="Elmah.ErrorRssHandler, Elmah" /> 

チェックRSSフィードは現在動作するかどうか。 ここに非難するかもしれないissue with wildcard mappingがあるようです。

+0

ありがとうございました...私はこれらのバリエーションを成功せずに試してみました。現実的には、あなたが提案した最初のものは、それを捕らえるべきです:routes.IgnoreRoute( "{resource} .axd/{* pathInfo}"); IgnoreRoute( "admin/elmah.axd/{* pathInfo}"); –

+0

最初に基本設定を試してください。標準の/elmah.axdパスを使って動作するかどうかテストできますか? (現在はadminのパスを外してください) – santiagoIT

+0

同じ結果を試しました...私はsystem.webServer(IIS 7.x)の下でhttpHandlersを再設定し、http:// localhost:12000/elmah.axdにアクセスできます。しかし、http:// localhost:12000/elmah.axd/rss /のようなELMAHサブページにアクセスしようとすると、私は同じHTTP 404を取得します。 –

関連する問題