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