2010-01-25 33 views
2

我花了無數個小時試圖讓Elmah與asp.net mvc一起工作,但無法100%地工作。現在所有的日誌都可以正常工作,但HttpHandlers都很棘手。每次嘗試登錄管理員帳戶時,我都會自動將其重定向到Elmahs列表頁面。Elmah無法與asp.net mvc

它沒有任何意義,因爲elmah的路徑只是elmah.axd(這是我在web.config中使用的httphandler),我的管理路徑類似於/ MyAdmin/login,所以我沒有看到連接。我也在elmah的路由表中設置了忽略路由。 \

總結一下。

Elmah日誌工程,錯誤顯示頁面也是如此。當我嘗試登錄到我的管理員帳戶時,它會自動重定向到Elmahs錯誤顯示頁面。我不知道爲什麼。

  • 如果我註釋掉

routes.IgnoreRoute( 「elmah.axd」);

我的登錄工作。如果我把它放在那裏,它總是重定向到elmah。

回答

4

我終於想通了。沒有人會得到這一個...我有一個參考RouteDebugger.dll,我從書「Asp.net MVC框架釋放」,並由於某種原因,這個DLL弄糟了我的所有帖子請求,如果Elmah被啓用。

我明白這是純粹的運氣。我無法使RouteDebugger工作,因此我刪除了引用並添加了一個不同的引用,然後一切正常。

0

在FIDDLER上觀看流量。它應該給你一些關於發生了什麼的線索。

+0

我使用Live Http Headers不確定它是否有很大的不同。當我點擊我的表單按鈕時,它只是加載elmah,它甚至不顯示重定向。 – chobo 2010-01-25 03:45:51

1

猜測了一下,但你可以嘗試使用Route Debugger,看是否有打的正確路線的問題嗎?

另外,是否在所有MapRoute調用之前調用IgnoreRoute?

+0

是的,我所有的ignoreRoutes都在列表的頂部。 – chobo 2010-01-25 04:59:30