我需要通过命令行通过appcmd.exe工具更改网站的物理路径,我想指向Amazon FSx,但我不知道为什么会有错误。这是我在PowerShell中以管理员身份使用的内容:
PS C:\ Windows \ system32> appcmd列表应用
APP“测试服务/”(applicationPool:测试服务)
APP“测试简单站点/”(applicationPool:测试简单站点)
APP“ Test /”(applicationPool:Test)
PS C:\ Windows \ system32> appcmd列表vdir
VDIR“测试服务/”(physicalPath:\ amznfsxthjfzxec.test.local \ share \ Sites \ TestServices)
VDIR“测试简单站点/”(physicalPath:\ amznfsxthjfzxec.test.local \ share \ Sites \ TestSimple)
VDIR“ Test /”(physicalPath:C:\ inetpub \ wwwroot)
PS C:\ Windows \ system32> appcmd设置站点/site.name:"Test“ /application[path='Test/'].virtualDirectory[path='Test/'].physicalPath:"\\amznfsxthjfzxec.test .local \ share \ Sites \ Test“
错误(消息:格式错误的集合索引器;格式为[@ position,name ='value',name2 ='value2',...]。@position说明符是可选的,可以是'@start','@ end'或'@N',其中N是数字索引到集合中。 )
您能告诉我吗?谢谢!
如果要替换站点级别下的虚拟目录的物理路径。
请尝试这个
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的身份运行。