0

我在浏览器中使用了这个 url,我希望看到一个 XML,我只得到 404 not found 错误。你能帮忙吗?

--http://SomeIP:65001/WCFPilot/Service1/REST/GetData

网络配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
        <authentication mode="Windows" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="WCFPilot.Service1">
        <endpoint address="REST" binding="webHttpBinding" contract="WCFPilot.IService1" behaviorConfiguration="REST">          
        </endpoint>

      </service>

    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="REST">
          <webHttp faultExceptionEnabled="true" helpEnabled="true" />          
        </behavior>

      </endpointBehaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true" />
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="true" />

        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>

</configuration>

服务合约

 [ServiceContract]
    public interface IService1
    {

        [OperationContract]
        [WebGet(ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "GetData")]
        string GetData();


    }

谢谢

4

1 回答 1

0

服务的 URL 应该是

http://SomeIP:65001/Service1.svc/REST/GetData

于 2012-07-28T11:47:03.183 回答