【问题标题】:WCF Service Hosted on IIS10. Can browse the .svc file but the wsdl does not show upWCF 服务托管在 IIS10 上。可以浏览 .svc 文件但 wsdl 不显示
【发布时间】:2018-10-29 19:40:54
【问题描述】:

我有一个托管在 IIS 上的测试 WCF 服务。我向默认网站添加了一个新应用程序,并使用默认应用程序池来托管我的测试服务。
我能够从 IIS 的内容视图中浏览 .svc 文件,并且成功页面以及指向 wsdl 的链接在 Windows IE 上打开。但是,在单击 wsdl 链接时,会引发 HTTP 404(未找到)错误。(一切都在我的本地主机上,正在内部访问)
我添加了元数据端点,这是我的 web.config 文件的相关部分。

 <system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="mexBehaviour">
                <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>

    <services>
        <service behaviorConfiguration="mexBehaviour" name="ClassLibrary1.HelloWorldService">
            <endpoint address="HelloService" binding="basicHttpBinding" bindingConfiguration=""
                contract="ClassLibrary1.IHelloWorldService" />
           <endpoint address="mex" 
              binding="mexHttpBinding" 
              contract="IMetadataExchange" /> 
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:17000"/>
          </baseAddresses>
        </host>
        </service>
    </services>
</system.serviceModel>

有人可以指导我了解我可能缺少什么吗?可能是权限问题还是其他原因?

谢谢。

【问题讨论】:

    标签: vb.net wcf iis wsdl


    【解决方案1】:

    无需将基地址添加到将由 IIS Web 服务器提供的服务合同中。
    默认的 wcf 应用程序配置启用服务元数据,我们可以通过 svc 页面访问元数据或直接使用以下 url。

    http://localhost:90/Service1.svc?wsdl

    如果问题仍然存在,请随时与我签约。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2011-09-11
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多