[英]IIS7 folder permissions for web application
我正在使用 IIS7 在我公司的 Intranet 網站上使用 Windows 身份驗證而不進行模擬。
在 IIS7 下,使用這些設置訪問包含我的 Web 應用程序的文件夾的帳戶是什么?
會是 IIS_IUSRS 嗎? 還是網絡服務? 或者另一個我不知道的?
在 IIS 7(不是 IIS 7.5)中,站點根據在站點的應用程序池上設置的帳戶訪問文件和文件夾。 默認情況下,在 IIS7 中,此帳戶為NETWORK SERVICE
。
在 IIS 7.5(Windows 2008 R2 和 Windows 7)中,應用程序池在應用程序池啟動時創建的 ApplicationPoolIdentity 下運行。 如果要為此帳戶設置ACLS,則需要選擇IIS AppPool\\ApplicationPoolName
而不是NT Authority\\Network Service
。
http://forums.iis.net/t/1187650.aspx有答案。 將 iis 身份驗證設置為應用程序池身份將解決此問題。
在 IIS 身份驗證中,匿名身份驗證設置為“特定用戶”。 當我將其更改為應用程序池時,我可以訪問該站點。
要設置,請在 IIS 中單擊您的網站,然后雙擊“身份驗證”。 右鍵單擊“匿名身份驗證”,然后單擊“編輯...”選項。 從“特定用戶”切換到“應用程序池標識”。 現在您應該能夠使用 IIS AppPool\\{您的應用程序池名稱} 設置文件和文件夾權限。
運行 IIS 7.5,我很幸運地為本地計算機用戶IUSR添加了權限。 應用程序池用戶不起作用。
如果對任何人有幫助,請授予“IIS_IUSRS”組權限。
請注意,如果您找不到“IIS_IUSRS”,請嘗試在其前面加上您的服務器名稱,例如“MySexyServer\\IIS_IUSRS”。
在 30 秒內為我工作,簡短而甜蜜:
我遇到了這樣的問題:
- 使用 C# 創建控制台應用程序
- 使用 createeventsource 這樣的應用程序
if(!System.Diagnostics.EventLog.SourceExists(sourceName)) System.Diagnostics.EventLog.CreateEventSource(sourceName,logName);
- 構建解決方案並獲取 .exe 文件
- 以管理員身份運行 exe。這將創建日志文件。
注意:不要記住事件查看器必須刷新才能查看日志。
我希望這個解決方案可以幫助某人:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.