在我已经拥有WebSite的IIS 7上托管WCF服务应用程序

时间:2012-05-21 18:37:42

标签: wcf iis-7

有人可以帮助我吗?

我刚刚在我的电脑上开发了一个WCF服务应用程序,当我在localhost上运行时,一切正常!

但是现在我想在我已经有一个网站的IIS7上托管这个项目。我想在这个网站上托管我的WCF,因为我想使用相同的主机名和IP地址,这可能吗?我不知道我是否可以在网站上添加应用程序或类似的东西。

如果有可能,我该怎么办?

请帮帮我。

1 个答案:

答案 0 :(得分:1)

是的,您可以在IIS网站上托管您的应用程序,即使它上面安装了网站。您需要在该网站中创建一个新的应用程序。

首先,您需要确保您的服务具有指向服务位置的.svc文件,将App.Config(服务配置文件)的内容复制到新{ {1}}(在与App.config相同的物理目录中)并删除新创建的web.config中的<host><baseAddresses>部分,将应用程序的物理路径指向此服务的位置你的电脑。完成此操作后,请务必编辑默认网站绑定以启用您的服务使用的特定绑定,例如,如果您的服务有web.config,请转到:网站 - &gt; &#39;编辑绑定...&#39; - &GT; &#39;添加...&#39;然后选择适用的协议并为其分配端口。然后在您的应用程序中转到“高级设置”&#39;并启用相应的协议,例如,您的netTcpBinding服务通常会netTcpBinding启用协议。而且你已经设定好了。如果您遇到错误,请确保默认应用程序池(或您的网站正在使用的应用程序池)具有访问和读取服务所在计算机上的物理目录所需的权限。