【发布时间】: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>
有人可以指导我了解我可能缺少什么吗?可能是权限问题还是其他原因?
谢谢。
【问题讨论】: