我想通过窗口服务而不是 IIS 来托管基于互联网的 net-tcp WCF 服务?我想知道的是,端点 URI 是否有可能不是基于非本地主机域的 URI。因此,例如,我想访问服务<http://dev1/myservice>
而不是标准<http://localhost:90/myservice
> 这是几乎所有记录示例都提到的内容。考虑到使用窗口服务进行托管,我正在尝试做的事情(显然是 IIS 托管,我知道这是可能的)
问问题
251 次
1 回答
1
这是可能的。我使用 WCF 服务自托管创建了一个 Windows 服务,它在生产环境中运行。这是我的服务配置部分
<service
name="WinService.Comunication.ExecutionService" behaviorConfiguration="ExecutionServiceBehavior">
<endpoint address=""
binding="wsHttpBinding"
contract="WinService.Comunication.IExecutionService"
bindingConfiguration="binding"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://vm-adminHost:11485/ExecutionService"/>
</baseAddresses>
</host>
</service>
它工作正常。您的客户端应用程序必须解析您的服务器名称。
于 2012-10-17T09:06:47.550 回答