2011-01-19 222 views
0

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

当我尝试访问浏览器中的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 Document'的报告是'有下载错误'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)未找到。 如果服务在当前解决方案中定义,请尝试构建解决方案并再次添加服务引用。

我在做什么错?谢谢!

回答

0

啊哈!问题是我在配置服务器上的配置中没有“bindingConfiguration =”SSL“”。补充说,一切都很好。

感谢您的帮助!