【问题标题】:IIS AppCmd syntax for setting credentials for virtualDirectory用于设置 virtualDirectory 凭据的 IIS AppCmd 语法
【发布时间】:2013-09-25 14:02:25
【问题描述】:

我正在使用appcmd 在 IIS8 中创建一个新的虚拟目录。其语法为:

appcmd add vdir /app.name:<NAME> /path:<PATH> /physicalPath:<PHYSICAL-PATH>

这很好用。现在我需要设置一些凭据;这在 GUI 中很容易(虚拟目录 > 基本设置 > 连接方式)。当我设置它时,我可以在我的applicationHost.config 文件中看到它正在更新一个 XML 条目。所以我应该可以使用appcmd 手动设置它。我正在努力使用语法导航到正确的 XML 元素,因此我可以设置属性 userName 并添加属性 password

这是我的 XML:

<sites>
  <site name="EXAMPLESITE" id="4">
    <application path="/" applicationPool="EXAMPLEPOOL">
        <virtualDirectory path="/" physicalPath="c:\wwwroot\" userName="" />
        <virtualDirectory path="/upload" physicalPath="\\SOME-COMPUTER-ON-NETWORK\upload" userName="" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:80" />
    </bindings>
  </site>
</sites>

【问题讨论】:

    标签: iis appcmd


    【解决方案1】:

    这应该可行:

    appcmd set vdir /vdir.name:"EXAMPLESITE/upload" /userName:user /password:password
    

    【讨论】:

    • 工作正常!谢谢@Kev,我刚刚设法让它也可以使用以下语法。但是您的解决方案要干净得多。 appcmd.exe set config -section:system.applicationHost/sites "/[name='EXAMPLESITE'].[path='/'].[path='/upload'].userName:" " /[name='EXAMPLESITE'].[path='/'].[path='/upload'].password:" /commit:apphost
    • @Olle 很棒。是的,有很多方法可以用 appcmd 做同样的事情。很高兴我能帮上忙。
    • 它也适用于 IIS Express,但那里可能需要/apphostconfig
    最近更新 更多