當前標識 (IIS APPPOOL\.NET v4.5) 沒有對”C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files” 的寫訪問許可權。 ...
IIS 錯誤解決:當前標識沒有對 Temporary ASP.NET Files 的寫訪問許可權
完整錯誤:
當前標識 (IIS APPPOOL\.NET v4.5) 沒有對”C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files” 的寫訪問許可權。
其中的標識 “.NET v4.5” 是指你的應用程式池,所以每個人可能不一樣;後面的路徑也可能不一樣,比如不是 “Framework” 而是 “Framework64” 之類的。
那麼這個問題如何解決呢?我們需要使用 Windows PowerShell 來執行 “ASP.NET 註冊選項”,具體地說,應該是使用 Aspnet_regiis.exe 程式的相關命令來” 為指定的用戶或用戶組授予許可權,使其可以訪問 IIS 元資料庫和 ASP.NET 使用的其他目錄”。我用網上(https://blog.csdn.net/qq_36981814/article/details/84997624 )提供的方法,在 PowerShell 中輸入如下命令:
這個其實有點問題,網上的說法是出現這個界面就成功了,其實並不是,出現這種界面一般是命令有誤,相關程式輸出了幫助信息。不過也好,我們可以看到我們需要的 “-ga” 命令選項,右邊是對其的解釋 —— 為指定的用戶或用戶組授予許可權,使其可以訪問 IIS 元資料庫和 ASP.NET 使用的其他目錄。
那麼正確的命令是什麼呢?應該將用戶或用戶組用單引號引起來,如下(註意按實際情況修改):
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Aspnet_regiis.exe -ga ‘IIS APPPOOL\.NET v4.5’
還有要用管理員許可權的 PowerShell,不然會有如下錯誤:
所以,我們右鍵 win10 開始菜單,點擊 “Windows PowerShell (管理員)(A)”:
然後輸入命令並回車,即可得到正確結果,問題解決:
祝好。
同步首發:http://dlgcy.com/iis-temporary-asp-net-files/