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



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

他们目前使用管理员帐户进行物理路径凭据,这是不理想的。

我已经为每个站点添加了一个用户,并设置了适当的权限等。我还检查并更改了每个应用程序池的应用程序池用户。

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

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

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

任何帮助都是非常感谢的:)

如果我理解正确的话,听起来您以前在站点级别使用"凭据"来连接以读取内容,现在您正在使用配置了隔离凭据的应用程序池(更好的方法),并且现在希望将站点设置为使用该身份而不是先前设置的身份。要做到这一点,您只需要清除之前网站中的凭据,您可以使用以下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

在上面的例子中,似乎你在"defaults"部分设置了它(可能不是正确的事情,应该把它设置在根目录下),但是要清除这个,你需要使用这样的命令行:

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

最新更新