【问题标题】:Hosting a WCF service using Window Service using a non-local host domain使用非本地主机域使用 Window 服务托管 WCF 服务
【发布时间】:2012-10-17 17:06:47
【问题描述】:

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

【问题讨论】:

    标签: c# wcf web-services


    【解决方案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>
    

    它工作正常。您的客户端应用程序必须解析您的服务器名称。

    【讨论】:

    • 好的,如果我之前已经为 dev1 设置了 DNS 解析以解析到特定的内部服务器 IP,我应该可以吗?
    • 我的回答对您有用吗?
    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2010-11-04
    • 2013-07-10
    • 2011-10-05
    • 2011-09-11
    • 1970-01-01
    • 2011-01-07
    相关资源
    最近更新 更多