2012-06-11 103 views

回答

12

我一直在努力解決這個問題。 在Web上發現了一些涉及在錯誤消息中的「Temporary ASP.NET Files」目錄中設置權限的解決方案。但是,即使向「每個人」開放也沒有用。

然後最終以下步驟修復它:

  1. 轉到IIS應用程序池爲這個網站
  2. 右鍵單擊該應用程序池,並進入高級設置
  3. 更改身份從「ApplicationPoolIdentity」來「網絡服務」

也可能有一些其他必要的步驟,我在排除故障時做了這些,但這是關鍵的一步。出於某種原因,當「每個人」都是時,應用程序池標識(例如IIS_APPPOOL \ SiteName)未被授予訪問權限。我相信別人可以闡明爲什麼會出現這種情況......希望這可以幫助其他人解決這個令人沮喪的問題。

+0

這工作。謝謝。 :) – pordi

+1

沒有爲我工作 –

+0

這是正常的,當你這樣做,你的應用程序計數轉爲零,但是當你檢查你的應用程序時,它都在那裏? – Crismogram

20

在這個問題上花了幾個小時後,下面我是爲我工作在Windows 7上運行IIS 7.5的解決方案:與網站相關的

應用程序池標識不是IIS_IUSRS組的成員。將應用程序池標識添加到組中我使用以下步驟:

  1. 從開始菜單中選擇運行...輸入lusrmgr.msc並單擊確定。
  2. 選擇組。
  3. 雙擊IIS_IUSRS組。
  4. 單擊添加...按鈕。
  5. 單擊位置...按鈕。
  6. 選擇您的計算機名稱(它應該在列表頂部)並單擊確定。
  7. 在「輸入要選擇的對象名稱」下面的文本框中輸入: iis apppool \ <應用程序池標識>例如, iis apppool \ dev
  8. 單擊檢查姓名按鈕。如果出現名稱未找到對話框,請驗證輸入的應用程序池標識是否與與該站點關聯的應用程序池標識匹配。如果沒有出現對話框,請單擊確定。

對您希望添加的每個應用程序池標識重複步驟7到8。 單擊確定。

現在,應用程序池標識是IIS_IUSRS組的成員,該組應具有對Temporary ASP.NET Files目錄的訪問權限。畢竟,我仍然收到錯誤,我發現(感謝process monitor),這是因爲應用程序池身份無法寫入Windows臨時目錄。爲了解決這個問題,我將IIS_IUSRS組添加到具有讀/寫權限的windows temp目錄中。

  1. 從開始菜單中選擇運行...輸入%windir%然後單擊確定。
  2. 右鍵單擊Temp目錄並選擇屬性。
  3. 單擊安全選項卡。
  4. 單擊編輯...按鈕。
  5. 單擊添加..按鈕。
  6. 單擊位置...按鈕。
  7. 選擇您的計算機名稱(它應該在列表頂部)並單擊確定。
  8. 在「輸入要選擇的對象名稱」下面的文本框中輸入:iis_iusrs
  9. 單擊檢查姓名按鈕。如果出現名稱未找到對話框,則檢查拼寫錯誤。如果沒有出現對話框,請單擊確定。
  10. 選擇添加的IIS_IUSRS組,然後在下面的Everyone權限框中選擇: 允許讀取並允許寫入
  11. 單擊確定。將顯示一個對話框,指出「您即將更改系統文件夾上的 權限設置,這可能會導致意外的訪問問題 並降低安全性,是否要繼續?」
  12. 點擊是
  13. 單擊確定
+0

這是非常好的方向。另外,儘管在嘗試加載站點時,我必須使用System Internal的進程監視器實用程序和篩選w3wp.exe和csc.exe進程的拒絕訪問結果,然後將拒絕訪問IIS_IUSRS組的文件夾路徑授予修改訪問權限。 – eniac

+0

拯救我的一天!只有一件事我做了,使我的工作,我允許IIS_IUSRS「修改」的權限 – Franva

+0

工作。謝謝:)))) –

14

我已經修復了這個問題設置 'NETWORK SERVICE' 到系統臨時完全控制:

C:\ WINDOWS \ TEMP

Web服務器報告的錯誤消息有點令人誤解。 希望這有助於。

+0

可能會工作,但許多人會得到一個錯誤應用安全錯誤 –

+1

我試過很多東西。但最後這個解決方案適用於我。謝謝@Jako。 –

1

我發現這篇文章的接受答案在過程中是正確的。我試過「網絡服務」,但它沒有工作。但是「LocalSystem」做到了!

+0

歡迎來到本站! [請僅使用Answers來回答問題](// meta.stackoverflow.com/q/92107)。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的聲譽(// stackoverflow.com/help/whats-reputation),你將能夠[評論任何帖子](// stackoverflow.com/help/privileges/comment)。同時,請不要使用回覆來發表評論。 – Mogsdad

8

我有同樣的問題。 找到一個簡單的解決方法:在應用程序池的高級設置中將「加載用戶配置文件」設置爲true。

0

我有關於書寫和閱讀的所有權限,但我開始出現該錯誤。

我可以建議「重新啓動機器」 至少,它爲我工作

1

對於的Windows 7設置Full Control權限的文件夾C:\Windows\Temp用戶IIS_IUSRS

Network Service用戶通常只適用於服務器

相關問題