C# 尝试调用位于web服务中的函数时,ajax GET请求返回404

C# 尝试调用位于web服务中的函数时,ajax GET请求返回404,c#,jquery,mysql,asp.net,ajax,C#,Jquery,Mysql,Asp.net,Ajax,我试图用通过ajax GET to mySQL数据库表返回的数据填充一个下拉列表。 如果我尝试在浏览器中导航到/CustomerService.svc,则会显示页面,但如果我尝试转到/CustomerService.svc/GetCustomers,则会出现错误状态代码404:url未找到/resource未能加载。 从Chrome开发工具控制台复制的我的错误: GET http://localhost:54522/CustomerService.svc/GetCustomer 404 (Not

我试图用通过ajax GET to mySQL数据库表返回的数据填充一个下拉列表。 如果我尝试在浏览器中导航到/CustomerService.svc,则会显示页面,但如果我尝试转到/CustomerService.svc/GetCustomers,则会出现错误状态代码404:url未找到/resource未能加载。 从Chrome开发工具控制台复制的我的错误:

GET http://localhost:54522/CustomerService.svc/GetCustomer 404 (Not Found)
send @ jquery.min.js:2
ajax @ jquery.min.js:2
CustomerDropDown @ Customer.js:142
(anonymous) @ Customer.js:13
dispatch @ jquery.min.js:2
h @ jquery.min.js:2
[这是Chrome中的DevTools控制台。][1] [这是我通过ajax请求URL时显示的错误页面。][2]

代码:

我还尝试了url“h.t.tp://localhost:54522/CustomerService.svc/GetCustomers”,得到了相同的错误。[这是项目解决方案资源管理器。][3]

在Web.config中:

<system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior">
          <webHttp />
        </behavior>
        <behavior name="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior">
          <webHttp />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
      multipleSiteBindingsEnabled="true" />
    <services>
      <service name="DPQ_AdminDatabaseEditor_WebApp.CustomerService">
        <endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior"
          binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.CustomerService" />
      </service>
      <service name="DPQ_AdminDatabaseEditor_WebApp.VendorService">
        <endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior"
          binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.VendorService" />
      </service>
    </services>
  </system.serviceModel>

因此,我最终创建了一个空项目并将代码复制到其中,我的Jquery代码开始工作。visualstudios肯定出了什么问题。

所以我最终创建了一个空项目并将代码复制到其中,我的Jquery代码开始工作。这一定是视觉工作室的问题

<system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior">
          <webHttp />
        </behavior>
        <behavior name="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior">
          <webHttp />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
      multipleSiteBindingsEnabled="true" />
    <services>
      <service name="DPQ_AdminDatabaseEditor_WebApp.CustomerService">
        <endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior"
          binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.CustomerService" />
      </service>
      <service name="DPQ_AdminDatabaseEditor_WebApp.VendorService">
        <endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior"
          binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.VendorService" />
      </service>
    </services>
  </system.serviceModel>