存取 IIS Metabase 失敗
「用於執行 ASP.NET 的進程帳戶必須具有對 IIS Metabase (如 IIS://servername/W3SVC) 的讀取權限。
請參閱 https://support.microsoft.com/?kbid=267904。」
安裝順序導致:先裝 .NET Framework,再裝 IIS。IIS 未為 ASP.NET 註冊對應的腳本對應與 Metabase 權限。
cscript adsutil.vbs set /w3svc/NTAuthenticationProviders "NTLM,Negotiate"
cscript adsutil.vbs set /w3svc/AppPools/DefaultAppPool/identityType 3
// 詳細 ACL 設定較複雜,建議用前兩種
IIS 7 以上採用 `system.webServer/modules`、`handlers` 設定,Metabase 概念已由 `applicationHost.config` 取代。若遇類似權限問題,檢查應用程式池身分是否為 `ApplicationPoolIdentity`,並確認 `web.config` 中 `
安裝 IIS 前請先安裝 .NET Framework,或事後執行 `aspnet_regiis -i` 即可一勞永逸解決 Metabase 權限問題。