2013-03-01 124 views
0

我有一個使用IIS 7.5部署到Windows Server 2008 R2的Web應用程序。該應用程序是帶有.Net Framework 4.0的ASP.NET MVC 3。使用IIS 7.5進行表單身份驗證 - 未授權

身份驗證設置:啓用匿名和表單身份驗證。我已將匿名用戶標識值設置爲匿名屬性,以指向「應用程序池標識」而不是特定用戶。

的Web.Config

當試圖從遠程我的機器訪問應用程序,我得到的消息「401 - 未經授權:訪問被拒絕由於憑據無效」訪問「帳戶/登錄」頁面時。

我沒有問題通過visual studio在本地機器上訪問應用程序。我也可以訪問Windows 2008 Server上的應用程序,而不會出現任何問題。只有當我嘗試從本地機器訪問服務器上的應用時,我是否會遇到問題。

任何想法?

一些其他注意事項: - 它的失敗之前,我登錄屏幕。

+0

我有一個類似的問題日子她念叨前,看它是否可以幫助你。同時重置IUSR_YourPC的默認匿名配置。 http://stackoverflow.com/questions/15030515/simple-forms-authenticated-website-does-not-redirect-after-login – CoderRoller 2013-03-01 19:27:11

+0

如何你確定服務器是否允許窗體身份驗證。 – Elim99 2013-03-01 20:20:17

+0

右鍵單擊包含WebApp的虛擬目錄,然後: - 轉到目錄安全性選項卡 - 點擊修改 - 未檢查的集成Windows身份驗證 - 匿名訪問也必須被檢查。 這怎麼看起來像在IIS6 GUI(西班牙): http://s7.postimage.org/m95dx2zxn/form_Auth_Setts.jpg 同時檢查: http://stackoverflow.com/questions/6447728/ formsauthentication-loginurl – CoderRoller 2013-03-01 20:34:07

回答

0

我下匿名屬性中設置的匿名用戶身份價值指向「應用程序池標識」,而不是特定的用戶。
嘗試設置回原來的IUSR,確保IUSR_YourComputerName用戶訪問站點的文件/文件夾

+0

我將其更改回IUSR並將IUSR添加到文件夾權限,但仍然沒有運氣。 – Elim99 2013-03-01 20:08:06

+0

你的web.config中設置了什麼認證方案? – Ramunas 2013-03-01 20:13:11

+0

表單驗證:<認證模式= 「表單」> \t \t \t <形式loginUrl = 「〜/帳戶/登錄」 超時= 「2880」/> \t \t Elim99 2013-03-01 20:19:05

-2

http://social.technet.microsoft.com/Forums/windowsserver/en-US/c9239a89-fbee-4adc-b72f-7a6a9648331f/401-unauthorized-access-is-denied-due-to-invalid-credentials

那篇文章引用:

IIS 7很難搞清楚爲什麼我聽明白了401 - 未經授權:訪問被拒絕由於憑據無效......直到我 這樣做......

1)打開IIS,並選擇導致了401

2.網站)下的「IIS」頭

3)單擊「Windows身份驗證」選項,打開「身份驗證」財產點擊「供應商」

4)對於我的問題是,協商高於NTLM。我認爲在幕後進行了某種握手,但我從來沒有真正的認證過 。我將NTLM移到了最高點,並且修復了它的BAM。

+0

的問題是關於表單認證,而不是Windows身份驗證 – Seth 2017-01-27 01:45:11