2

Elmah を asp.net mvc で動作させるために数え切れないほどの時間を費やしましたが、100% 動作させることはできません。現在、すべてのロギングは正常に機能していますが、HttpHandlers はすべて厄介です。管理者アカウントにログインしようとするたびに、Elmahs のリスト ページに自動的にリダイレクトされます。

elmah のパスは elmah.axd (web.config の httphandler に使用するもの) であり、管理者パスは /MyAdmin/login のようなものであるため、接続が表示されないため、意味がありません。また、elmah のルート テーブルに無視ルートを設定しました。\

要約すると。

Elmah ロギングは機能し、エラー表示ページも機能します。管理者アカウントにログインしようとすると、Elmahs エラー表示ページに自動的にリダイレクトされます。理由がわかりません。

  • コメントアウトしたら

routes.IgnoreRoute("elmah.axd");

私のログインは機能します。そこに置いておくと、常にelmahにリダイレクトされます。

4

5 に答える 5

4

私はついにそれを理解しました。誰もこれを手に入れなかったでしょう...本「Asp.net MVC Framework Unleashed」から入手したRouteDebugger.dllへの参照がありましたが、Elmahが有効になっていると、何らかの理由でこのdllがすべての投稿要求を台無しにしました。

私がそれを理解したのは、まったくのばかげた運でした。RouteDebugger を機能させることができなかったので、参照を削除して別の参照を追加すると、すべてが機能しました。

于 2010-01-25T22:26:44.350 に答える
2

Google はウォークスルー全体を

行いました...あなたの設定を彼らの設定に合わせてください...

私は elmah を理解していませんでしたが、それを行うことができました。

http://code.google.com/p/elmah/wiki/MVC


-マーク

于 2010-01-25T03:21:07.637 に答える
1

少し推測ですが、Route Debuggerを使用して、正しいルートに到達する際に問題があるかどうかを確認できますか?

また、IgnoreRoute 呼び出しはすべての MapRoute 呼び出しの前に行われますか?

于 2010-01-25T04:20:31.497 に答える
0

これはセットアップ用の更新版だと思います。ハリケーンが指摘したのは以前のバージョン用でした: http://code.google.com/p/elmah/wiki/DotNetSlackersArticle

于 2010-01-25T04:29:19.280 に答える
0

FIDDLER のトラフィックを監視します。何が起こっているのかについて、いくつかの手がかりを与えるはずです。

于 2010-01-25T03:16:36.013 に答える