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.
<webHttp />
n'était pas là.Détaché.
Je vais rouler de nouveau.
OriginalL'auteur MindFresher | 2013-01-19
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un
<webHttp/>
comportement de point de terminaison pour votre point de terminaison. Si vous ajoutez cela (voir ci-dessous), il doit travailler.OriginalL'auteur carlosfigueira