2009-11-18 84 views
4

我在vista 64位上使用asp.net 2.0和IIS 7。 每當我嘗試在瀏覽器中打開頁面時,出現以下錯誤。asp.net iis錯誤

訪問被拒絕。 描述:訪問提供此請求所需的資源時發生錯誤。您可能沒有權限查看請求的資源。

錯誤消息401.3:您無權使用您提供的憑據查看此目錄或頁面(由於訪問控制列表而導致訪問被拒絕)。請Web服務器的管理員爲您提供對「C:\ example \ WebApplication1 \ WebApplication1 \ Default.aspx」的訪問權限。

+0

[在IIS7中託管ASP.NET會導致Access被拒絕?](http://stackoverflow.com/questions/10418669/hosting-asp-net-in-iis7-gives-access-is-denied) – qub1n 2016-04-10 13:20:41

回答

2

您的應用程序池的用戶是否具有對您嘗試提供的文件的讀取權限?默認情況下,這應該是NETWORK SERVICE用戶。

您的ASPNET用戶也需要訪問。

權限可以在這裏設置: 右鍵單擊目錄或文件 - >屬性 - >安全選項卡

+0

網絡服務用戶擁有讀取權限。 我嘗試添加iis_user並授予完全權限。但它是同樣的問題。 然後我添加了讀取,寫入和列出文件夾內容權限的所有用戶。這個對我有用。 – 2009-11-18 03:52:33

+0

這對開發機器來說可能是好的。儘管如此,在生產服務器上絕對不要這樣做。 :-) 您可以隨時使用Procmon找出哪個用戶被拒絕訪問: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx – 2009-11-18 03:56:32

+0

殭屍線程,我知道:那是哪裏在perfmon?我在Event Properties中看到Result:ACCESS DENIED,但就是這樣。 [圖片](http://farm8.staticflickr.com/7363/9060267724_97ac1d3306.jpg) – ruffin 2013-06-16 17:45:52

1

給你ASPNET本地用戶權限,您要訪問的目錄。

+0

是什麼賦予權限的步驟? – 2009-11-18 03:30:14

+0

從Windows資源管理器中,用鼠標右鍵單擊該目錄,選擇「安全」選項卡,添加ASPNET /完全控制。 – 2009-11-18 06:09:07

2

如果您在IIS匿名設置中使用了相同的用戶,則需要在內部目錄的C:\ example目錄上授予用戶名「Internet Guest Account」的權限。

1

您需要向綁定了應用程序池的用戶添加權限,該權限位於您的網站所在的文件夾中。

用戶的名字通常是IUSR,NETWORK SERVICE或IIS_IUSRS。

Permision到根:讀取和運行,列出文件夾和讀取 權限到根/ App_Data文件:所有

或者另一種方法可以設置應用程序池的用戶名(高級設置 - >身份)到有權讀取目錄的用戶名。您可能需要創建新的應用程序池。