使用脚本将IIS站点物理路径凭据更改为apppool标识

时间:2015-10-06 11:06:33

标签: iis iis-7 application-pool applicationpoolidentity

我有一个网站服务器上有很多网站。

他们目前正在使用物理路径凭据的管理员帐户,这不太理想。

我为每个网站添加了一个用户,并设置了相应的权限等。 我也经历过并为每个应用程序池更改了应用程序池用户。

我现在需要做的是更改每个站点的物理路径凭据以使用“应用程序用户”。

之前我使用过以下脚本将特定网站凭据更改为特定用户,但不确定如何将其更改为应用程序用户......

 appcmd set site "mywebsite.co.uk" -virtualDirectoryDefaults.userName:mywebsite_co_uk -virtualDirectoryDefaults.password:AbCdEfGh!1

任何帮助都非常有用:)

1 个答案:

答案 0 :(得分:0)

如果我理解正确,听起来你曾经在网站级别使用“凭据”连接来阅读内容,现在你正在使用配置了隔离凭据的应用程序池(更好的方法)并且现在想要设置使用该身份的网站而不是之前设置的网站。要做到这一点,您只需要清除之前站点中的凭据,您可以使用以下appcmd.exe命令行执行此操作(此示例正在清除“默认网站”,因此只需根据需要进行更改)

appcmd.exe clear config -section:system.applicationHost/sites /"[name='Default Web Site'].[path='/'].[path='/'].userName" /"[name='Default Web Site'].[path='/'].[path='/'].password" /commit:apphost

在上面的例子中,你似乎是在“默认值”部分设置它(可能不是正确的东西,而应该在根目录中设置它),但要清除那个你需要使用命令像这样的行:

appcmd.exe clear config -section:system.applicationHost/sites /"[name='Default Web Site'].virtualDirectoryDefaults.userName" /"[name='Default Web Site'].virtualDirectoryDefaults.password" /commit:apphost