Iis

在 IIS 8 中為應用程序池設置自定義標識不起作用。值不在預期範圍內

  • July 1, 2019

它是新域中新設置的伺服器。

我在 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>

除了將應用程序池配置為使用特定帳戶之外,我還進行了以下操作:

  1. 將使用者包含在 IIS_IUSRS 組中,間接授予它作為批處理作業登錄的權限。

2)執行以下命令授予使用者權限

aspnet_regiis -ga <your_app_pool_user>

查看更多:如何:為 ASP.NET 2.0 應用程序創建服務帳戶 (MSDN)

  1. 重新啟動 WAS 和 IIS 以確保對帳戶組成員身份的更改生效。
C:> net stop was /y
C:> net start w3svc

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