WCF显示"您已创建服务。"页面而不是WSDL

时间:2013-03-28 06:15:05

标签: asp.net-mvc wcf iis web-config wsdl

我在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?

1 个答案:

答案 0 :(得分:2)

我之前遇到过这种情况,可能有多种原因,服务由于操作错误而无法运行,或者您可能正在使用WebServiceHostFactory而不是ServiceHostFactory

RouteTable.Routes.Add(new ServiceRoute("DataService", new ServiceHostFactory(), typeof(MyServiceType)));