【问题标题】:WCF showing the "You have created a service." page instead of WSDLWCF 显示“您已创建服务”。页面而不是 WSDL
【发布时间】:2013-03-28 06:15:04
【问题描述】:

我有一个在 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?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 2013-02-11
      • 2010-10-31
      • 1970-01-01
      • 2011-08-13
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多