簡體   English   中英

僅當使用NetworkService時,站點才不會使用ApplicationPoolIdentity在本地啟動:“ HTTP錯誤503。該服務不可用。”

[英]Site wont start on local using ApplicationPoolIdentity, only when using NetworkService: “HTTP Error 503. The service is unavailable.”

我開始這個問題是希望能得到社區的幫助,但是在充分解釋和詳細說明我的問題的過程中,似乎已經設法解決了這一問題,這似乎是一種合法的非駭客的方式(請告訴我如果我錯了),那么我將其保留在這里,希望對其他人有所幫助。

我正在將我的Visual Studio 2010 .NET 4 MVC4站點升級到Visual Studio 2013 .NET 4.5 MVC5。 使用Visual Studio IIS時,該站點運行良好,但是當我將其切換到Windows IIS並將用戶設置為ApplicationPoolIdentity並啟動該站點時,我得到的頁面顯示為“ HTTP錯誤503。該服務不可用。”,並且ApplicationPool停止。

我在StackOverflow上發現了幾個同樣的問題,但是沒有一個可以接受的解決方案。 一種答案是右鍵單擊AppPool> AdvancedSettings> LoadUserProfile = FALSE。 這確實有效,我花了一段時間,但我發現它導致PhantomJS加載外部腳本時出現問題。 我通過將AppPoolUser設置為NetworkService並將LoadUserProfile設置為FALSE(仍然破壞了PhantomJS)進行了測試,然后將LoadUserProfile設置為TRUE,並且可以正常工作。

因此,我正在使用NetworkService運行站點,目前這一切都很好,但是我希望在完成升級之前能夠使用ApplicationPoolIdentity,以便可以在生產環境中使用ApplicationPoolIdentity。

我檢查了EventViewer,並收到很多警告,告訴我無法從中復制文件

\\?\C:\Users\Default\AppData\Roaming\Microsoft\Templates\LiveContent\Managed\SmartArt 

 \\?\C:\Users\TEMP.IIS APPPOOL.004\AppData\Roaming\Microsoft\Templates\LiveContent\Managed\SmartArt Graphics\1033\TC101793893[[fn=Tabbed Arc]].glox.

我創建了一個名為APPPOOL.004的文件夾,然后抱怨APPPOOL.005,然后抱怨APPPOOL.006,它一直在運行。

然后,我向ApplicationPoolIdentity授予了C:\\ Users文件夾的完全權限,再次啟動了站點,並且一切正常,必須正確創建了配置文件,並且我的站點可以正常工作。 然后,我從ApplicationPoolIdentity中刪除了對C:\\ Users的訪問,該站點仍然可以正常運行。

我向ApplicationPoolIdentity授予了C:\\ Users文件夾的完全權限,啟動了站點,並且一切正常,必須正確創建了配置文件,並且我的站點可以正常工作。 然后,我從ApplicationPoolIdentity中刪除了對C:\\ Users的訪問,該站點仍然可以正常運行。

請告訴我是否可能給ApplicationPoolIdentity臨時完全訪問C:\\ Users的問題引起了其他安全問題

暫無
暫無

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

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