簡體   English   中英

如何在IIS上為ASP.NET設置正確的文件權限

[英]How to set correct file permissions for ASP.NET on IIS

HTTP錯誤500.19-內部服務器錯誤無法訪問請求的頁面,因為該頁面的相關配置數據無效。

錯誤代碼 :0x80070005
Config錯誤 :由於權限不足而無法讀取配置文件

在IIS 7.5中添加新的Web應用程序並運行它時,此頁面向我展示了如何解決Win7 Ultimate Visual Studio 2010的問題

在此處輸入圖片說明

消息很清楚。

由於權限不足,無法讀取配置文件

如何解決。

每個asp.net應用程序都在為其分配的一個池中運行,並且每個池都在一個特定帳戶下運行。

打開IIS,找到嘗試在其下運行應用程序的池,查看分配給該池的用戶,並在整個站點目錄樹上向該用戶授予讀取權限。

特別適用於web.config

消息說的web.config及其configuration file必須具有(和) 寫入權限

因此,您可以在站點的根目錄上找到web.config,右鍵單擊它,轉到權限上,然后向池用戶提供寫入功能。 池用戶是運行池的女巫下的用戶,如下所述。

更多細節

為了能夠使用IIS運行公共asp.net網站,目錄中的每個文件都必須具有兩個帳戶的權限。

一個允許公共訪問的帳戶,以及分配給該應用程序池的帳戶。

要查找/評估第一個帳戶,請訪問iis網站| 認證| 編輯並查看或更改該屏幕快照中的內容。

現在記下該名稱,我們將在運行池的情況下查找該用戶。
轉到IIS站點,然后單擊“基本設置”以找到池名稱,然后轉到“ IIS” |“ IIS”。 應用程序池,然后查看“標識”列,並在運行您的網站的女巫下方記錄用戶名。

現在我們有了兩個用戶名,我們進入站點的根目錄並設置最小權限為

一些注意事項

  • 如果IIS_Public_ACCESS_USER未授予讀取權限,則運行站點,但要求輸入密碼
  • 在某些目錄上,您需要具有寫權限,例如,如果讓用戶上載圖像或保留App_Data上的某些數據庫文件。 僅針對您提供的目錄以及對IIS_POOL_USER的寫入權限。
  • 某些目錄(例如App_Data和App_Code)具有來自asp.net的直接保護,它們不允許客戶端中的任何人運行或查看其中的內容。
  • 在允許對用戶進行寫訪問的公用目錄上,添加一個web.config並完全禁用所有運行的asp.net文件。

有關授予寫權限的目錄的更多信息, 我被黑了。 上載邪惡的aspx文件稱為AspxSpy。 他們還在努力。 幫我困住他們!

看來您的IIS_User沒有訪問C:\\ Users .... \\ Visual Studio 2012 \\ Websites ...中的網站的必要權限,還請確保您的應用程序運行的是正確的.NET版本(2.0、4.0 ,...)

暫無
暫無

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

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