儘可能靠近我可以告訴大家,我有ELMAH正確配置後,根據指示在http://www.asp.net/hosting/tutorials/logging-error-details-with-elmah-cs爲什麼elmah.axd重定向到/ Account/Logon?
然而,當我嘗試在瀏覽器中訪問elmah.axd,MVC重定向頁面/帳號/登錄(這在我的項目中不存在)。據我所知,在我的項目中沒有任何對此控制器或方法的引用...
有人可以解釋我在做什麼錯嗎?
儘可能靠近我可以告訴大家,我有ELMAH正確配置後,根據指示在http://www.asp.net/hosting/tutorials/logging-error-details-with-elmah-cs爲什麼elmah.axd重定向到/ Account/Logon?
然而,當我嘗試在瀏覽器中訪問elmah.axd,MVC重定向頁面/帳號/登錄(這在我的項目中不存在)。據我所知,在我的項目中沒有任何對此控制器或方法的引用...
有人可以解釋我在做什麼錯嗎?
發生了什麼事是表單身份驗證正在導致重定向。
有兩種解決方案:在IIS
或者
1)禁用窗體身份驗證)以下內容添加到web.config中
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
</system.web>
這是激活表單身份驗證時登錄操作的標準位置。看起來您已在全球範圍內對網站的所有部分執行此操作,這意味着用戶需要通過身份驗證才能訪問該網站。您可能已經註冊了一個全球授權過濾器,或者您只需要configured elmah來要求認證才能訪問。
這是由於您在您的網站中設置了Forms authenticaton,因此可能配置爲阻止大多數網頁。您需要將elmah.axd列入白名單(在web.config中添加<位置>),或者添加登錄邏輯,因爲無論如何都不應公開提供此數據。
此外,使用nuget添加Elmah,更容易。
只是做了CTRL + F在「帳戶/登錄」上找到我在'Startup.Auth.cs'中的cookie驗證使用'LoginPath = new PathString(「/ Account/Login」)'。 –
我遇到類似的問題,我已啓用身份驗證,一旦我通過身份驗證,我仍然無法瀏覽到ELMAH路徑和查看日誌,瀏覽到ELMAH路徑重定向到登錄頁面,即使我當前登錄 – Haris