WCF服务托管在IIS10上.可以浏览.svc文件,但wsdl没有显示



我在IIS上托管了一个测试WCF服务。我在默认网站上添加了一个新的应用程序,并使用默认的应用程序池来托管我的测试服务
我可以从IIS中的内容视图浏览.svc文件,在Windows IE上会打开成功页面以及指向wsdl的链接。但是,单击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>

有人能告诉我我可能错过了什么吗?可能是权限问题还是其他问题?

谢谢。

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

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

如果问题仍然存在,请随时与我联系。

相关内容

  • 没有找到相关文章

最新更新