代码之家  ›  专栏  ›  技术社区  ›  Vaccano

WSDL位置上的WCF和IIS混淆

  •  1
  • Vaccano  · 技术社区  · 14 年前

    我创建了我的WCF项目,当我刚从调试器运行它时,它工作得很好。

    但当我将其发布到IIS并将浏览器指向SVC时,使用的路径中包含localhost。这样地:

    htpp://localhost/MyService/MyServices.svc
    

    但是该网页所说的用于WSDL的路径使用我的计算机名,如下所示:

    http://MyComputerName.MyDomain.net/MyService/MyService.svc?wsdl
    

    当我单击链接时,它超时。(同时,尝试查看wftestclient超时中的服务。)

    但是,如果我使用localhost访问WSDL,那么它会立即工作:

    http://lcoalhost/MyService/MyService.svc?wsdl
    

    任何使用我的计算机名的链接超时(“响应时间太长”)。

    知道如何使我的wcf服务与计算机名一起工作吗?

    (注意:我使用的是Visual Studio Ultimate和IIS 7)

    1 回复  |  直到 14 年前
        1
  •  1
  •   softveda    14 年前

    尝试将mycomputername.mydomain.net添加到Internet Explorer代理配置设置中的代理绕过列表中。请检查IIS网站在网站绑定中的主机名中是否包含此FQDN。

    如果只使用没有域的mycomputername,会发生什么?