要在这些问题答案:
我们进行了一些测试,我们发现 ,当我们在 IIS添加绑定,它不会更新 我们的服务配置文件。这意味着我们会 需要维护配置在 两个不同的地方。这不是逻辑, 对不对?
当您使用IIS托管你的服务,你必须配置您的App.config文件或web.config文件,以允许IIS揭露一些有约束力的,所以在配置文件中,你会把所有的绑定,允许到您的wcf服务。 Http,net.tcp等...
在你的绑定你不会指定地址,因为你将直接在IIS中指定这些地址。
在IIS中,您必须允许您的网站的高级设置中可用的绑定。之后,您将为您的网站“网络服务”设置新的绑定,并添加您想要监听的每个绑定,并指定地址。
您将直接在IIS中指定地址。
有一个例子。
您的配置文件:
<services>
<service name="ServiceName">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="httpMode"
contract="IContract" />
<endpoint address=""
binding="netTcpBinding"
contract="IContract" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
在你的IIS设置上级篇你就会把
HTTP,在的net.tcp启用的协议
之后,你会在你走绑定到IIS。把你的HTTP normaly结合,并添加一个新的绑定的net.tcp,在绑定配置让像
8001端口和虚拟目录:*
此设置允许所有连接到8001端口用于任何虚拟目录。
您还必须在服务器上安装“WCF激活,(Http激活和非Http激活)”功能。
它总是取决于上下文。根据微软的说法,“你不应该考虑企业场景的自托管,在企业项目的开发或演示阶段,自托管是合适的”https://msdn.microsoft.com/zh-cn/library/bb332338。 aspx – Jayee 2016-06-22 04:35:28