ne peuvent pas être traitées au niveau du récepteur, en raison d'une AddressFilter inadéquation à la EndpointDispatcher

Je suis à l'aide d'ajax WCF, quand j'ouvre l'url dans le navigateur web, j'obtiens cette erreur.

Le message avec l'Action " http://localhost:22219/MobileService.svc/GetProductCategories ' ne peuvent pas être traitées au niveau du récepteur, en raison de
un ContractFilter inadéquation à la EndpointDispatcher. Cela peut être
en raison d'un contrat d'incompatibilité (décalage entre les Actions
l'expéditeur et le récepteur) ou une liaison/de la sécurité de l'inadéquation entre l'expéditeur
et le récepteur. Vérifiez que l'émetteur et le récepteur ont la même
contrat et la même liaison (y compris les exigences en matière de sécurité, par ex.
Message, Le Transport, Aucun).

MobileService code est donné ci-dessous

namespace MobileService
{
    [ServiceContract(Namespace = "")]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class MobileService
    {
        //To use HTTP GET, add [WebGet] attribute. (Default ResponseFormat is WebMessageFormat.Json)
        //To create an operation that returns XML,
        //    add [WebGet(ResponseFormat=WebMessageFormat.Xml)],
        //    and include the following line in the operation body:
        //        WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";
        [OperationContract]
        public void DoWork()
        {
            //Add your operation implementation here
            return;
        }
        [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "GetProductCategories")]
        public List<String> GetProductCategories()
        {
            List<String> categoryList = new List<string>();

            categoryList.AddRange(new String[] { "Electronics", "Housewares", "Computers", "Software", "Music" });

            return categoryList;
        }
        //Add more operations here and mark them with [OperationContract]
    }
}

ET
Service web.fichier de config est

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>

    <behaviors>
      <endpointBehaviors>
        <behavior name="MobileService.MobileServiceAspNetAjaxBehavior">

        </behavior>
      </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
      multipleSiteBindingsEnabled="true" />
    <services>
      <service name="MobileService.MobileService">
        <endpoint address="" behaviorConfiguration="MobileService.MobileServiceAspNetAjaxBehavior"
          binding="webHttpBinding" contract="MobileService.MobileService"  />
      </service>
    </services>
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

</configuration>

quelqu'un peut-il m'aider lorsque j'ai fait une erreur.

C'est source de confusion parce que la réponse a été édité dans la question. À l'origine <webHttp /> n'était pas là.
Détaché.
Je vais rouler de nouveau.

OriginalL'auteur MindFresher | 2013-01-19