0

我想通过窗口服务而不是 IIS 来托管基于互联网的 net-tcp WCF 服务?我想知道的是,端点 URI 是否有可能不是基于非本地主机域的 URI。因此,例如,我想访问服务<http://dev1/myservice>而不是标准<http://localhost:90/myservice> 这是几乎所有记录示例都提到的内容。考虑到使用窗口服务进行托管,我正在尝试做的事情(显然是 IIS 托管,我知道这是可能的)

4

1 回答 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 回答