0

我有以下设置

<services>
    <service name="HelloWCFServiceClass.clsHelloWCFServiceClass" >
      <host>
        <baseAddresses>
          <add baseAddress="http://localhost:6789/IISHosting/HelloWorldISSHostedService.svc"/>
        </baseAddresses>
      </host>
      <endpoint address="" binding="wsHttpBinding"  contract="HelloWCFServiceContract.IHelloWCFServiceContract" />
      <endpoint address="/test" binding="basicHttpBinding"
                         contract="HelloWCFServiceContract.IHelloWCFServiceContract"/>
    </service>
</services>

我可以打开

http://{ServerName}:6789/HelloWorldISSHostedService.svc

但我收到一个错误

找不到网页

在尝试通过这样的端点访问时

http://{ServerName}:6789/HelloWorldISSHostedService.svc/test
4

2 回答 2

0

您正在使用BasicHttpBinding- 这是一个SOAP绑定,您不能只使用浏览器浏览到该端点。

您需要使用类似SoapUI的工具来测试您的 SOAP 服务。

如果您想要在浏览器中可测试的服务(只需导航到 URL),则需要使用webHttpBinding替代(REST服务)

于 2013-08-06T16:23:13.703 回答
0

如果你的服务是 MVC 项目的一部分,你需要配置你的路由表

http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs

于 2013-08-06T19:13:43.787 回答