0

我创建了一个 WCF 项目并且我正在使用 WCF 测试客户端,我收到了返回的消息。但是,当我使用浏览器访问端点地址时,收到错误 404。我的代码如下所示:

[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "UpdateTbl/{tblName}")]
public string UpdateTbl(string tblName)
{ ... }

配置文件中的相关代码如下:

<system.serviceModel>
  <services>
         <service name="WcfJsonRestService.Service1" >
<endpoint address="http://thehost:47423/Service1" binding="webHttpBinding" contract="WcfJsonRestService.IService1" >
</endpoint>
         </service>
     </services>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>

      <endpointBehaviors>
            <behavior name="webHttp">
                <webHttp helpEnabled="true" automaticFormatSelectionEnabled="true"/>
            </behavior>
      </endpointBehaviors>
    </behaviors>

    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>

如果您可以分享您的经验,请提供帮助。谢谢。

4

1 回答 1

0

您无法通过提供端点的 URL 来配置服务激活。您用于端点元素的语法适用于客户端配置文件,而不是服务。您必须使用 SVC 文件的 URL 进行激活,或者使用更复杂的激活方案,如此处和此处所讨论

于 2013-08-21T14:35:37.630 回答