2013-03-28 31 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)));