簡體   English   中英

Web 應用程序的 IIS7 文件夾權限

[英]IIS7 folder permissions for web application

我正在使用 IIS7 在我公司的 Intranet 網站上使用 Windows 身份驗證而不進行模擬。

在 IIS7 下,使用這些設置訪問包含我的 Web 應用程序的文件夾的帳戶是什么?

會是 IIS_IUSRS 嗎? 還是網絡服務? 或者另一個我不知道的?

在 IIS 7(不是 IIS 7.5)中,站點根據在站點的應用程序池上設置的帳戶訪問文件和文件夾。 默認情況下,在 IIS7 中,此帳戶為NETWORK SERVICE

為應用程序池指定標識 (IIS 7)

在 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 秒內為我工作,簡短而甜蜜:

  1. 在 IIS 管理器中(運行 inetmgr)
  2. 轉到 ApplicationPool -> 高級設置
  3. 將 ApplicationPoolIdentity 設置為 NetworkService
  4. 轉到文件,右鍵單擊屬性,轉到安全性,單擊編輯,單擊添加,輸入網絡服務(帶空格,然后單擊“檢查名稱”),然后授予完全控制權(或您需要的任何權限)
  1. 在 IIS 7.5 和 Windows 7 上工作我無法授予權限 APPPOOL/Mypool
  2. IUSR 和 IIS_IUSRS 權限對我不起作用
  3. 我遇到了這樣的問題:

    - 使用 C# 創建控制台應用程序
    - 使用 createeventsource 這樣的應用程序

    if(!System.Diagnostics.EventLog.SourceExists(sourceName)) System.Diagnostics.EventLog.CreateEventSource(sourceName,logName);

    - 構建解決方案並獲取 .exe 文件

    - 以管理員身份運行 exe。這將創建日志文件。

注意:不要記住事件查看器必須刷新才能查看日志。

我希望這個解決方案可以幫助某人:)

使用 IIS 的 Web 主機應用程序的讀/寫權限請按照以下步驟操作:-

1)檢查站點的應用程序池在此處輸入圖片說明

2) 進入應用程序池並檢查站點的身份。 在此處輸入圖片說明

3)瀏覽站點並轉到主文件夾並右鍵單擊該文件夾。 在此處輸入圖片說明

4)轉到安全選項卡並單擊編輯按鈕,然后單擊用戶身份,在下方您可以看到多個復選框選項,在選中復選框單擊保存后,您要為經過身份驗證的用戶提供權限。

在此處輸入圖片說明

暫無
暫無

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

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