Networking

拒絕訪問路徑 ‘Core-01MediaTemp’ - 需要 aspnet 使用者

  • June 4, 2020

視窗 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 應用程序無法訪問遠端文件共享,並報告錯誤。

考慮到這一點,剩下的事情對您來說相當簡單,確定是否設置了正確的權限。即使在您的伺服器上實際上另一個問題(共享配置失敗)阻止了事情的工作,您也可以輕鬆解決它。

因此,請繼續做好自己的工作,始終關注確切的症狀並提出正確的問題。

引用自:https://serverfault.com/questions/1020027