我在ASP.NET MVC 4应用程序中运行了一个WCF服务。该站点在Server 2012上的IIS8上运行。直到最近,加载的WSDL页面没有任何问题。本周,WSDL不再加载。来自"欢迎"的链接;页面是正确的,但当我单击它或尝试生成客户端时,将返回相同的欢迎页面。
我尝试使用ServiceRoute并使用.svc文件。
ServiceRoute看起来像这样:
/DataService
它的WSDL链接是:
/DataService?wsdl
.svc文件如下所示:
/directory/otherdir/DataService.svc
WSDL链接
/directory/otherdir/DataService.svc?wsdl
之前我从未在web.comfic部分中使用SerivceRoute进行任何配置。
如何让WCF正确显示WSDL?
答案 0 :(得分:2)
我之前遇到过这种情况,可能有多种原因,服务由于操作错误而无法运行,或者您可能正在使用WebServiceHostFactory而不是ServiceHostFactory
RouteTable.Routes.Add(new ServiceRoute("DataService", new ServiceHostFactory(), typeof(MyServiceType)));