我试过了:
appcmd set config -section:sites "/[name='MySite'].userName:MyDomain\MyUser" "/[name='MySite'].password:12345"
但是它失败了。抱怨说这username
不是一个有效的属性。
我在这里遗漏了什么?
答案1
appcmd
我多年没用过了,但是在 Powershell 中你可以这样做:
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/application[@path='/']/virtualDirectory[@path='/']" -name "userName" -value "peter"
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/application[@path='/']/virtualDirectory[@path='/']" -name "password" -value "aStrongPassword"
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/application[@path='/']/virtualDirectory[@path='/']" -name "logonMethod" -value "ClearText"
只需设置三个必需的属性,密码将以加密形式存储,通常在 applicationhost.config 文件中。