簡體   English   中英

未授權訪問IIS 7.0中的html頁面的錯誤

[英]Unauthorized access error to html pages in IIS 7.0

我正在使用VSTS 2008 + C#+ .Net 3.5 + IIS 7.0。 我創建了一個新的網站,並將一個html文件放入該目錄。 當我在IIS管理器中使用瀏覽功能瀏覽html文件時,我遇到了以下錯誤,任何想法有什么問題?

順便說一句:因為我在管理員帳戶下運行工作進程,所以我對未經授權的錯誤非常困惑。 從錯誤消息,我很困惑,為什么登錄方法是匿名的,而不是使用管理員帳戶?

HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of the access control list (ACL) configuration or encryption settings for this resource on the Web server.

Module IIS Web Core 
Notification AuthenticateRequest 
Handler StaticFile 
Error Cde 0x80070005 
Requested URL http://localhost:80/a.html 
Physical Path C:\test\simplehosttest\a.html 
Logon Method Anonymous 
Logon User Anonymous 

C:\\測試\\ simplehosttest \\ a.html

請授予IUSR帳戶對此文件或其文件夾的必要權利。 然后401.3錯誤將消失。

在IIS 8.5(全新安裝)中,我將應用程序池作為自定義標識運行,文件存儲在/ inetpub / wwwroot之外的文件夾中。 身份具有所有正確的文件權限,但仍然有一個acl錯誤。

經過一番努力,我發現在IIS管理器 - >我的網站 - >身份驗證 - >匿名身份驗證 - >編輯中,默認情況下,用於匿名身份驗證的身份設置為特定用戶(IUSR)。 設置它使用應用程序池標識為我修復它!

我發現這個問題的另一個原因是我正在部署的網站是以zip文件發送給我的。 出於某種原因(可能是因為文件是在Mac上構建的),設置了加密安全性位的文件。 這些文件在Windows資源管理器中顯示為綠色。

基本上,您必須將文件的讀訪問權授予在IIS中運行您的apppool的標識。 2008年服務器和Vista的身份(除非你明確改變它)將是“NT Authority \\ Network Service”,而在Windows7上它是“IisAppPool \\ AppPoolIdentity”(並且不要問為什么他們在win7上做了這個,它是一個WTF如果你問我)

我遇到了同樣的問題,但是沒有一個建議的修復解決了我的問題。 我試圖在Windows Server 2008上的IIS7上部署帶有表單身份驗證的ASP.Net 4.0 Web應用程序。解決問題的方法是為處理程序提供讀取和腳本權限,這可以通過打開處理程序映射然后選擇“編輯功能”來完成。權限“來自右側菜單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM