Iis
在 IIS 8 中為應用程序池設置自定義標識不起作用。值不在預期範圍內
它是新域中新設置的伺服器。
我在 IIS 中添加了一個網站並為它創建了一個應用程序池。一旦我嘗試設置不同的使用者(身份)來執行應用程序池,我就會收到一個錯誤。
There was an error while performing this operation. Details : Value does not fall within expected range.
使用者是域使用者和管理員組的一部分,我也將他添加到 IIS_IUSRS 組 - 沒有成功。
我嘗試使用我的使用者帳戶,但它也不起作用。只有 localservice 或 localsystem 正在工作,沒有自定義使用者。由於事件日誌是空的,我的想法已經用完了。我把網站刪掉了apppool,已經重新創建了很多次,都沒有成功。
Windows 伺服器 2012,IIS 8
我在 Windows Server 2012 中也遇到過這個問題。嘗試從命令行設置應用程序池標識時,您會收到類似的錯誤:
C:> appcmd set config /section:applicationPools /[name='test-pool'].processModel.identityType:SpecificUser /[name='test-pool'].processModel.userName:MyAccountName /[name='test-pool'].processModel.password:P@ssw0rd ERROR ( hresult:80070057, message:Failed to commit configuration changes. The parameter is incorrect. )
如果您刪除最後一個參數,該命令將成功更改身份類型並設置使用者名。我從來沒有弄清楚為什麼我不能設置密碼,所以我反駁說直接編輯我的applicationHost.config文件。不幸的是,密碼是明文。
<configuration> ... <system.applicationHost> <applicationPools> ... <add name="test-pool" managedRuntimeVersion="v4.0"> <processModel identityType="SpecificUser" userName="MyAccountName" password="P@ssw0rd" /> </add> ... </applicationPools> ... </system.applicationHost> ... </configuration>
除了將應用程序池配置為使用特定帳戶之外,我還進行了以下操作:
- 將使用者包含在 IIS_IUSRS 組中,間接授予它作為批處理作業登錄的權限。
2)執行以下命令授予使用者權限
aspnet_regiis -ga <your_app_pool_user>
查看更多:如何:為 ASP.NET 2.0 應用程序創建服務帳戶 (MSDN)
- 重新啟動 WAS 和 IIS 以確保對帳戶組成員身份的更改生效。
C:> net stop was /y C:> net start w3svc