这是新域中新设置的服务器。
我向IIS添加了一个网站,并为其创build了一个应用程序池。 只要我尝试设置不同的用户(标识)来运行应用程序池,我收到一个错误。
There was an error while performing this operation. Details : Value does not fall within expected range.
用户是域用户和pipe理员组的一部分,我也将他添加到IIS_IUSRS组 – 没有成功。
我试图使用我的用户帐户,也没有工作。 只有本地服务或本地系统正在工作,没有自定义用户。 由于事件日志是空的,我用尽了想法。 我删除了网站删除的apppool,重新创build了很多次,没有成功。
Windows服务器2012,IIS 8
我也遇到了Windows Server 2012中的这个问题。尝试从命令行设置App Pool标识,您会收到类似的错误:
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. )
如果删除最后一个参数,则命令将成功更改标识types并设置用户名。 我从来没有找出为什么我不能设置密码,所以我反驳编辑我的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>
除了configuration应用程序池来使用特定的帐户,我做了以下几点:
1)将用户包含在IIS_IUSRS组中,间接地将其作为批量作业login权限。
2)运行以下命令授予用户权限
aspnet_regiis -ga <your_app_pool_user>
查看更多: 如何:为ASP.NET 2.0应用程序创build服务帐户(MSDN)
3)重新启动WAS和IIS,以确保更改帐户组成员资格。
C:> net stop was /y C:> net start w3svc