在IIS7中托管WCF服务

时间:2011-02-02 03:44:51

标签: .net wcf web-services iis iis-7

所有

我已经搜过这个小组等等但无济于事。我已成功在IIS7中托管了WCF(Web)服务。问题是当IIS将端点暴露给服务时,它使用服务器的本地/ DNS名称,例如MyServer。我需要将服务公开给我的网络外部的机器,并且此名称(MyServer)不会在外部公开。我想以某种方式强制IIS使用我给它的名称与使用托管服务的机器的本地/ DNS名称。

我已尝试将IIS配置为使用主机名/绑定,但是当我这样做时,我从IIS获得的只是“错误的主机名” - 它无法解析服务/ .svc文件的地址。我已经尝试过IP +主机名,单独IP,单独主机名,各种web.config文件设置(有些设置很难遵循,我可能会添加)...都会产生某种错误。

这必须是一个非常“面包和黄油”的事情......它有一个直接的解决方案吗?

谢谢, 约翰

1 个答案:

答案 0 :(得分:1)

在BaseAddress配置中使用通配符:

<host>
    <baseAddresses><add baseAddress="http://*/MyService" /></baseAddresses>
</host>