我在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
如果问题仍然存在,请随时与我联系。