gpt4 book ai didi

iis - 为什么 Powershell 的 New-WebBinding 命令行开关会创建不正确的 HostHeader?

转载 作者:行者123 更新时间:2023-12-04 02:13:27 27 4
gpt4 key购买 nike

我正在尝试为我的 IIS 网站添加 MSMQ 绑定(bind),正确的绑定(bind)应如下所示:

enter image description here

所以我在 PowerShell 中执行以下行:

New-WebBinding -Name "My Site"  -Protocol net.msmq -HostHeader "localhost"

它创建以下绑定(bind):

enter image description here

前缀 *:80: ,所以我的 MSMQ 消息不会被 WCF 服务接收。也许我做错了?如何使用此 PowerShell 命令创建绑定(bind)信息设置为“localhost”的绑定(bind)?

Commandlet codumentaiton 可以找到 here .

最佳答案

查看 cmdlet 的反编译代码,看起来它在绑定(bind)中添加了 IPAddress 和 Port 信息,并且没有解决方法。

代码中的相关部分:

private string ipAddress = "*";
...
builder.Append(this.ipAddress);
...
builder.Append(":" + this.sitePort.ToString(CultureInfo.InvariantCulture) + ":");

但是您可以执行 cmdlet 实际执行的操作(下面的 cmdlet 代码):
new-itemproperty -path "IIS:\sites\test" -name bindings -value @{protocol="net.msmq"; bindingInformation="localhost"}

关于iis - 为什么 Powershell 的 New-WebBinding 命令行开关会创建不正确的 HostHeader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424362/

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