拒絕訪問路徑 ‘Core-01MediaTemp’ - 需要 aspnet 使用者
視窗 2016 | IIS10 | IIS 伺服器場
對於初學者。我剛剛將所有站點從備份伺服器移至網路森林。幸運的是,我遇到標題問題的那個網站不是人們可以看到它的網站的一部分——只有我。
幾個月前我遇到過這個問題,並且能夠毫不費力地解決它。不過,現在好像有問題了。
ASP.NET 無權訪問請求的資源。考慮向 ASP.NET 請求標識授予對資源的訪問權限。ASP.NET 有一個基本程序標識(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的網路服務,以及 IIS 7.5 上配置的應用程序池標識),如果應用程序不是模擬的,則使用該標識。如果應用程序通過 模擬,則身份將是匿名使用者(通常是 IUSR_MACHINENAME)或經過身份驗證的請求使用者。
添加到的使用者
$$ Security $$選項卡權限
IUSR NETWORK SERVICE pool@domain.local
(自定義池標識)
管理員(預設)
(ASPNET 使用者不可用,我不知道如何啟用此使用者)
要授予 ASP.NET 對文件的訪問權限,請在文件資源管理器中右鍵點擊該文件,
選擇“屬性”並選擇“安全”選項卡。點擊“添加”
以添加相應的使用者或組。突出顯示 ASP.NET 帳戶,
然後選中所需訪問權限的複選框。
現在的問題是,我沒有 ASPNET 使用者作為可供選擇的選項,而這在幾個月前曾經是一個選項。那麼,到底發生了什麼?
更新我按照這裡網站上的說明進行操作。 ASPNET 使用者身份模型 我無法讓aspnet_regiis -I與伺服器上的任何其他版本的 asp.net 一起工作。所以,我不得不使用頁面上使用的那個。安裝 asp.net 3.0(附帶 2.0)然後執行aspnet_regiis -I 我重新啟動了伺服器。儘管如此,ASPNET 使用者仍然沒有顯示。
所以,我很茫然,人們。它曾經在這裡,因為我之前在 2016 伺服器中使用過該使用者。那麼,到底發生了什麼?
顯然,此站點需要它,因為網路服務不這樣做。
任何關於此的想法都會很棒。
韋恩
您提出了一個非常好的問題,其中包含確切的錯誤消息,因此很清楚您遇到了什麼問題。所以我們經歷了整個過程。
一個 ASP.NET 應用程序(可能是 .NET 2.x/3.x)給你一個錯誤資訊
ASP.NET 無權訪問請求的資源。考慮向 ASP.NET 請求標識授予對資源的訪問權限。ASP.NET 有一個基本程序標識(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的網路服務,以及 IIS 7.5 上配置的應用程序池標識),如果應用程序不是模擬的,則使用該標識。如果應用程序通過 模擬,則身份將是匿名使用者(通常是 IUSR_MACHINENAME)或經過身份驗證的請求使用者。
如果 Web 應用程序在 IIS 5.x/6.0/7.0 上執行,這應該非常清楚。然而,時間過得很快,所以人們會驚訝地發現像 IUSR_MACHINENAME 或 {MACHINE}\ASPNET 這樣的帳戶已經消失,並且網路服務不再是基本程序標識(IIS 7.5+)。
因此,唯一正確的提示是“在 IIS 7.5 上配置的應用程序池標識”,就像我上面評論的那樣,它是您用於此 Web 應用程序的自定義域帳戶。
再次總結問題,在自定義域帳戶下執行的 ASP.NET Web 應用程序無法訪問遠端文件共享,並報告錯誤。
考慮到這一點,剩下的事情對您來說相當簡單,確定是否設置了正確的權限。即使在您的伺服器上實際上另一個問題(共享配置失敗)阻止了事情的工作,您也可以輕鬆解決它。
因此,請繼續做好自己的工作,始終關注確切的症狀並提出正確的問題。