有人可以帮助我吗?
我刚刚在我的电脑上开发了一个WCF服务应用程序,当我在localhost上运行时,一切正常!
但是现在我想在我已经有一个网站的IIS7上托管这个项目。我想在这个网站上托管我的WCF,因为我想使用相同的主机名和IP地址,这可能吗?我不知道我是否可以在网站上添加应用程序或类似的东西。
如果有可能,我该怎么办?
请帮帮我。
答案 0 :(得分:1)
是的,您可以在IIS网站上托管您的应用程序,即使它上面安装了网站。您需要在该网站中创建一个新的应用程序。
首先,您需要确保您的服务具有指向服务位置的.svc
文件,将App.Config
(服务配置文件)的内容复制到新{ {1}}(在与App.config相同的物理目录中)并删除新创建的web.config
中的<host><baseAddresses>
部分,将应用程序的物理路径指向此服务的位置你的电脑。完成此操作后,请务必编辑默认网站绑定以启用您的服务使用的特定绑定,例如,如果您的服务有web.config
,请转到:网站 - &gt; &#39;编辑绑定...&#39; - &GT; &#39;添加...&#39;然后选择适用的协议并为其分配端口。然后在您的应用程序中转到“高级设置”&#39;并启用相应的协议,例如,您的netTcpBinding
服务通常会netTcpBinding
启用协议。而且你已经设定好了。如果您遇到错误,请确保默认应用程序池(或您的网站正在使用的应用程序池)具有访问和读取服务所在计算机上的物理目录所需的权限。