【发布时间】:2014-02-11 03:17:16
【问题描述】:
假设我有一个带有两个 https 绑定的 iis 网站。一个用于端口 443,另一个用于端口 553。该网站同时托管 ASP.NET MVC 和 WCF。这意味着它们都可以通过 553 和 443 端口访问。是否可以将 WCF 限制为仅在端口 553 上可用?我尝试了 baseAddress 配置,但它似乎不起作用。
环境:iis 8.5,Windows 2012
【问题讨论】:
假设我有一个带有两个 https 绑定的 iis 网站。一个用于端口 443,另一个用于端口 553。该网站同时托管 ASP.NET MVC 和 WCF。这意味着它们都可以通过 553 和 443 端口访问。是否可以将 WCF 限制为仅在端口 553 上可用?我尝试了 baseAddress 配置,但它似乎不起作用。
环境:iis 8.5,Windows 2012
【问题讨论】:
看起来这可以解决问题。注意:它不适用于 localhost。
<serviceHostingEnvironment multipleSiteBindingsEnabled="false">
<baseAddressPrefixFilters>
<add prefix="https://fully_qualified_name:553"/>
</baseAddressPrefixFilters>
【讨论】:
在 iis 中右键单击您的 wcf 应用程序,然后编辑绑定。在此处设置端口。如果您有权访问源,请单击 Visual Studio 中的 wcf 项目,有一个路径属性,请编辑它。您拥有的任何使用 Web 服务的项目都需要更新其 Web 参考。在此处更改端口,然后右键单击并更新参考
【讨论】: