我创建了一个包含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)未找到。 如果服务在当前解决方案中定义,请尝试构建解决方案并再次添加服务引用。
我在做什么错?谢谢!