2012-09-03 32 views
13

我有一個MVC3網站設置只啓用Windows身份驗證(因此匿名和表單被禁用)。無論何時我嘗試點擊默認頁面,都會將我轉到此URL;MVC網站轉發/帳戶/登錄只啓用Windows身份驗證

.../MyApp的/帳號/登錄RETURNURL =%2fMyApp%2F

而且我得到一個錯誤?;

無法找到該資源。說明:HTTP 404.可能已刪除 正在查找的資源(或其某個依賴項), 的名稱已更改或暫時不可用。請查看 以下網址並確保其拼寫正確。

請求的URL:/ MyApp的/帳號/登錄

沒有什麼在我的web.config被配置爲尋找這個URL,但有一個有關使用窗體身份驗證我去掉部分;

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 

我應該重新配置此設置而不是徹底刪除它嗎?我嘗試添加這個;

<authentication mode="Windows"></authentication> 

但它仍然轉發回到同一個地方。還有什麼我應該在這裏做的嗎?

+0

This fixed it it for me .. http://stackoverflow.com/questions/28483745/http-error-404-15-not-found-because-the-query-string-is-too-long –

回答

4

當我們之前看到這個;它是與此相關的權威性問題,但沒有任何解決方案

Forms auth redirecting css/script includes to the login page with HTTP 302

我們的問題是根本就與複製到不應該被包含在部署bin目錄中的dll額外的文件夾來解決。在手動刪除bin & obj目錄並重建之後,爲我們清理它。

+0

你'重新聖!清理我的bin文件夾,一切都如它應該。那裏肯定有一些胭脂蟲。 – Totero

+0

Yippieh。感謝那。我有同樣的問題,刪除bin和obj文件夾工作正常! –

2

檢查您是否參考了WebMatrix.Data.dllWebMatrix.WebData.dll文件並嘗試刪除其參考。

如果您已經通過Add Deployable Dependencies添加引用,還可以從_bin_deployableAssemblies文件夾中刪除。

相關問題