2010-09-20 60 views
0

我一直在嘗試在運行IIS 7的Windows Server 2008上配置一個小型網站。不幸的是,當試圖加載網站時,我總是收到錯誤:服務器錯誤401 - 未經授權:由於憑據無效,訪問被拒絕。關於IIS 7 Asp.Net設置的快速問題

網站上的文件夾的權限包括:readwrite,並且execute用戶ASP.NET v4.0。我甚至在將用戶添加到文件夾之前單擊「檢查名稱」,以確保我拼寫正確。但是這個錯誤繼續顯示。另外,我注意到,如果將「用戶」添加到包含網站的文件夾的權限,一切正常,但我不明白爲什麼這是必要的。我只想給ASP.NET v4.0訪問該文件夾。

其他一些值得注意的地方包括我使用的ASP.NET v4.0應用程序池,將託管管道被整合,而負載的用戶配置文件設置爲true。

如果有人有任何想法,我會很感激幫助。我很難過!

編輯:這個網站是在d:驅動器上嗎?我只是假定這並不重要......

回答

0

我發現我總是需要給IIS_IUSRS訪問。

+0

感謝奧倫。我嘗試將IIS_IUSRS權限(讀取,寫入和執行)添加到網站文件夾,但它會產生錯誤。我想,它必須是比用戶更特定的用戶組。 – Andrew 2010-09-20 04:06:27

+0

好吧,奧倫,你有這個。你真的很接近!我必須授予權限的用戶是IUSR:http://forums.iis.net/p/1163005/1948756.aspx#1948756 – Andrew 2010-09-20 15:23:30

0

我建議您使用Process Monitor來檢測哪個用戶實際上正在訪問該文件。

Here你會發現如何實現這一點的解釋。

+0

感謝您的鏈接!我試着運行ProcMon,但窗口中有太多的行讓我判斷哪些與我的網站相對應。我篩選出了除Internet Explorer之外的所有內容,然後嘗試縮小了應用程序的路徑(不確定這是否是正確的做法,但是我選擇了從服務器啓動時運行IE的路徑)... I認爲我需要使用Process Monitor進行更多練習...... – Andrew 2010-09-20 04:14:40

0

在服務器上打開IIS7。突出顯示該網站,然後雙擊安全部分中的身份驗證圖標。檢查是否啓用了匿名身份驗證。

對於此問題的一些故障排除鏈接:

http://support.microsoft.com/kb/902160

http://support.microsoft.com/kb/907273

+0

它確實啓用。實際上,它是唯一啓用的項目... – Andrew 2010-09-20 04:15:12

+0

您是否在「網絡服務」帳戶的網站文件夾上添加了完整權限?另外,請嘗試將「載入用戶配置文件」設置爲false - 是否將此設置爲true的某些原因? – IrishChieftain 2010-09-20 04:25:08

+0

@Mr。 Chieftan - 抱歉遲到的反應(昨晚去睡覺......)使用網絡服務似乎沒有任何額外的影響。我也嘗試了關於將「加載用戶配置文件」設置爲false的建議,但無濟於事......我將在安全部分中更多地研究此身份驗證圖標... – Andrew 2010-09-20 13:46:44