2013-03-28 28 views
0

我有一个运行在ASP.NET MVC 4应用程序中的WCF服务。该网站在Server 2012上的IIS8上运行。直到最近,WSDL页面加载没有任何问题。本周,WSDL不再加载。 “欢迎”页面中的链接是正确的,但是当我单击它或尝试生成客户端时,将返回相同的欢迎页面。WCF显示“您已创建服务”。页面而不是WSDL

我已经尝试过使用ServiceRoute并使用.svc文件。

的ServiceRoute看起来是这样的:

/DataService 

它的WSDL链接:

/DataService?wsdl 

.svc文件看起来像:

/directory/otherdir/DataService.svc 

的WSDL链接

/directory/otherdir/DataService.svc?wsdl 

在使用SerivceRoute之前,我从来不需要web.comfic部分中的任何配置。

如何让WCF正确显示WSDL?

回答

2

我跑进这之前可以有多种原因,该服务无法正常工作由于操作错误或您可能使用WebServiceHostFactory代替ServiceHostFactory

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