我需要通过appcmd.exe工具通过命令行更改网站的物理路径,我想指向Amazon FSx,但是我不知道为什么会有错误。这是我在PowerShell中以管理员身份使用的内容:
PS C:\ Windows \ system32> appcmd列表应用
APP“测试服务/”(applicationPool:测试服务)
APP“测试简单网站/”(applicationPool:测试简单网站)
APP“ 测试/ ”(applicationPool:测试)
PS C:\ Windows \ system32> appcmd列表vdir
VDIR“测试服务/”(physicalPath:\ amznfsxthjfzxec.test.local \ share \ Sites \ TestServices)
VDIR“测试简单站点/”(physicalPath:\ amznfsxthjfzxec.test.local \ share \ Sites \ TestSimple)
VDIR“ 测试/ ”(physicalPath:C:\ inetpub \ wwwroot)
PS C:\ Windows \ system32> appcmd设置站点/site.name:“测试” /application[path='Test/'].virtualDirectory[path='Test/'].physicalPath:"\\amznfsxthjfzxec。 test.local \ share \ Sites \ Test“
错误(消息:格式错误的集合索引器;格式为[@ position,name ='value',name2 ='value2',...]。@position说明符 是可选的,可以是'@start','@ end'或'@N',其中N是数字 索引到集合中。 )
能请你告诉我吗?谢谢!
答案 0 :(得分:0)
如果要替换站点级别下虚拟目录的物理路径。
请尝试
appcmd.exe set config -section:system.applicationHost/sites /[name='Default Web Site'].[path='/'].[path='/myvir'].physicalPath:"\\WIN10\Share" /commit:apphost
如果您在我的站点下还有一个应用程序,例如“ mysite / myapplication”,而虚拟存储区是“ mysite / myapplication / my virtual”。
那你可以试试这个
appcmd.exe set config -section:system.applicationHost/sites /[name='Mysite'].[path='/myapp'].[path='/myvir'].path:"\\WIN10" /commit:apphost
尝试执行此操作时,请记住以cmd身份运行。