.net 如何通过NetTcpBinding为承载在IIS 7中的WCF服务指定特定端口号?

.net 如何通过NetTcpBinding为承载在IIS 7中的WCF服务指定特定端口号?,.net,wcf,iis,.net,Wcf,Iis,我真的有两个问题 当通过NetTcpBinding在IIS 7中托管WCF服务时,我无法使该服务遵守我为端点指定的基址端口号(例如.net)。tcp://ServerName:9000/Services/). 如果我理解正确,IIS会提供自己的基址,而不尊重配置文件的主机部分中配置的基址。如果这是真的,那么当托管在IIS 7中时,是否有方法为通过NetTcpBinding交付的服务配置特定端口 创建默认网站以外的网站时,IIS 7需要不同的HTTP端口号(例如81)才能访问该网站。在将站点配置为

我真的有两个问题

  • 当通过NetTcpBinding在IIS 7中托管WCF服务时,我无法使该服务遵守我为端点指定的基址端口号(例如.net)。tcp://ServerName:9000/Services/). 如果我理解正确,IIS会提供自己的基址,而不尊重配置文件的主机部分中配置的基址。如果这是真的,那么当托管在IIS 7中时,是否有方法为通过NetTcpBinding交付的服务配置特定端口

  • 创建默认网站以外的网站时,IIS 7需要不同的HTTP端口号(例如81)才能访问该网站。在将站点配置为通过NetTcpBinding提供的主机服务之后,我无法添加对端点的引用。是否可以使用不同的HTTP端口号创建其他网站(默认网站除外),并通过NetTcpBinding公开服务端点


  • 请注意,工具appcmd.exe是的,我在IIS中启用了非Http协议。这可以在UI中实现,而无需使用appcmd。它允许您修改“绑定信息”,但不允许修改实际端口号(虽然端口号在绑定部分中指定,但它不会影响实际使用的端口)。只有HTTP和HTTPS允许更改端口号。希望能有帮助