Конечные точки службы WCF выдают ошибку 404 - PullRequest
0 голосов
/ 21 июня 2011

У меня есть настройка службы WCF в проекте, который используется для вызовов ajax.Я могу получить доступ к главной странице сервиса (~ / AjaxService.svc) без проблем, но когда я пытаюсь получить доступ к конечным точкам, это выдаст ошибку 404, НЕ «конечная точка не найдена».сообщение.

Другие разработчики в моей команде используют ту же ветвь кода без каких-либо проблем.Это работало в прошлом и только недавно начало показывать эту ошибку.В iis-приложениях, через которые выполняется код, используется asp.net 4.0, но у меня есть старые версии, использующие asp.net 2.0, и эти конечные точки работают.

AjaxService.svc

web.config

    <system.serviceModel>
<behaviors>
  <endpointBehaviors>
    <behavior name="MyCompanyService.AjaxServiceAspNetAjaxBehavior">
      <enableWebScript/>
    </behavior>
  </endpointBehaviors>
</behaviors>
<services>
  <service name="MyCompanyService.AjaxService">
    <host>
      <baseAddresses>
        <add baseAddress="/ajax/AjaxService.svc"/>
      </baseAddresses>
    </host>
    <endpoint address="/service1" behaviorConfiguration="MyCompanyService.AjaxServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="MyCompanyService.IService1"/>
    <endpoint address="/service2" behaviorConfiguration="MyCompanyService.AjaxServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="MyCompanyService.IService2"/>
    <endpoint address="/service3" behaviorConfiguration="MyCompanyService.AjaxServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="MyCompanyService.IService3"/>
    <endpoint address="/service4" behaviorConfiguration="MyCompanyService.AjaxServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="MyCompanyService.IService4"/>
  </service>
</services>
<bindings>
  <webHttpBinding>
    <binding name="webBinding">
      <security mode="Transport"/>
    </binding>
  </webHttpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>

...