gpt4 book ai didi

powershell - 为什么 Set-ItemProperty 对 Windows 10 下的 IIS 应用程序没有效果?

转载 作者:行者123 更新时间:2023-12-02 22:47:44 24 4
gpt4 key购买 nike

我们的大多数 Web 应用程序都包含 Deploy.ps1 Powershell 脚本。 Octopus Deploy 使用它在生产部署期间配置应用程序,但我们也使用它来设置开发人员的本地 IIS 设置。在 Windows 7、Windows 8.1 和我们所有的 Win2012 生产服务器上运行得非常好。

它在 Windows 10 上不起作用,这似乎是因为 Set-ItemProperty cmdlet 不起作用。没有错误消息或任何东西,它只是不做任何事情。

IIS 站点 api.example.com 已存在,我们正在使用 Powershell 创建/myapp 应用程序,然后将该应用程序的物理路径更改为 D:\Projects\Demo

PS C:\> IIS:
PS IIS:\> cd Sites\api.example.com
PS IIS:\Sites\api.example.com> New-WebApplication myapp -site api.example.com -PhysicalPath C:\inetpub\wwwroot

Name Application pool Protocols Physical Path
---- ---------------- --------- -------------
myapp DefaultAppPool http C:\inetpub\wwwroot

PS IIS:\Sites\api.example.com> set-itemproperty myapp -name PhysicalPath -value D:\Projects\Demo

PS IIS:\Sites\api.example.com> get-itemproperty myapp

Name Application pool Protocols Physical Path
---- ---------------- --------- -------------
demo DefaultAppPool http C:\inetpub\wwwroot

^ THIS IS WRONG!

在 Windows 7 上运行完全相同的命令集,您会得到相同的输出,但在最后一步,PhysicalPath 属性已按预期更改:

PS IIS:\Sites\api.example.com> get-itemproperty myapp

Name Application pool Protocols Physical Path
---- ---------------- --------- -------------
demo DefaultAppPool http D:\Projects\Demo

知道发生了什么吗? IIS10 是否有一些新的管理限制?我需要某种额外的提升权限来修改现有 Web 应用程序的设置或其他内容?

更新:如果该项目是 IIS 站点,则似乎工作正常,但如果该项目是 Web 应用程序,则失败,这让我想知道这是否可能只是提供程序中的错误。有什么想法吗?

最佳答案

我不知道为什么,但是你要设置的属性的第一个字母必须是小写 e。 G。 物理路径

这会起作用:

set-itemproperty myapp -name physicalPath -value D:\Projects\Demo

对我来说似乎是一个错误,但这种表示法(首字母小写)也适用于您的其他 Windows 环境,因此应该是一个有效的解决方法。

关于powershell - 为什么 Set-ItemProperty 对 Windows 10 下的 IIS 应用程序没有效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com