【问题标题】:WCF Service DeploymentWCF 服务部署
【发布时间】:2011-01-19 15:02:07
【问题描述】:

我创建了一个包含 WCF 服务的 ASP.NET Web 应用程序。我已经在本地成功测试了这个应用程序。此外,我可以成功使用我的 WCF 服务。然后我将它部署到具有 HTTPS 绑定设置的远程 IIS 7 Web 服务器。我不知道这是否会有所不同。

当我尝试在浏览器中访问 svc 文件时(通过类似 https://www.mydomain.com/myService.svc 的方式),我看到了服务描述页面。但是,当我尝试通过浏览器执行我的操作时(如 https://www.mydomain.com/myService.svc/Test),我收到 404 错误。我的“测试”操作唯一要做的就是返回“Hello World”,如下所示:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(IncludeExceptionDetailInFaults = false)]
[ServiceContract]
public class MyService
{
  [OperationContract]
  [WebGet(UriTemplate = "/Test", ResponseFormat = WebMessageFormat.Json)]
  public string Test()
  {
    return "Hello World";
  }
}

为了进一步诊断问题,我创建了一个新的 ASP.NET Web 应用程序。在这个新应用程序中,我尝试向“https://www.mydomain.com/myService.svc”添加新的服务引用。当我这样做时,我会收到一条很长的错误消息:

URL https://www.mydomain.com/myService.svc 的文档未被识别为已知文档类型。 来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“XML Schema”的报告是“无法识别文档格式(内容类型为“text/html;charset=UTF-8”)。”。 - 来自“https://www.mydomain.com/myService.svc”的报告是“无法识别文档格式(内容类型为 'text/html; charset=UTF-8')。”。 - 来自“DISCO 文档”的报告是“下载“http://computername.com/myService.svc?disco”时出错。”。 - 请求失败,HTTP 状态为 502:Fiddler - DNS 查找失败。 - 来自“WSDL 文档”的报告是“无法识别文档格式(内容类型为 'text/html; charset=UTF-8')。”。 元数据包含无法解析的引用:“https://www.mydomain.com/myService.svc”。 在https://www.mydomain.com/myService.svc 没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。 远程服务器返回错误:(404) Not Found。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

我做错了什么?谢谢!

【问题讨论】:

    标签: wcf


    【解决方案1】:

    啊哈!问题是我在部署服务器上的配置中没有“bindingConfiguration="SSL"”。加上这个,一切都很美好。

    感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多