WCF La demande a échoué avec l'état HTTP 405: Méthode Non Autorisée
J'ai un service WCF qui a été hébergé sur un Service Windows et utilise le BasicHttp d'extrémité pour servir les appareils Windows Mobile qui a été connecté.
Le problème est qu'avec l'Émulateur de Périphérique. Je peux vous connecter au service et l'utiliser sans aucun problème, mais avec un périphérique réel. Je reçois l'erreur:
WCF La demande a échoué avec l'état HTTP 405: Méthode Non Autorisée.
J'ai utilisé le code suivant pour mettre en œuvre le service.
BasicHttpBinding basicHttpBinding = new BasicHttpBinding();
basicHttpBinding.UseDefaultWebProxy = false;
m_ServiceHost.AddServiceEndpoint(typeof(IKooft), basicHttpBinding, "KooftService");
m_ServiceHost.Open();
Comment puis-je résoudre ce problème?
OriginalL'auteur mrtaikandi | 2008-12-15
Vous devez vous connecter pour publier un commentaire.
Vérifier vos extensions IIS, en particulier ceux pour .wsdl sont valables:
Dans IIS:
la configuration.
"C:\Program Files (x86)\Common
Files\MSSOAP\BINARIES\SOAPIS30.DLL" )
"Get" et "Post"
Moteur" et "Vérifier l'existence du Fichier"
Qui devrait être.
SOAPIS30.DLL est manquant sur mon développement box et je suis confronté à un problème similaire. Avez-vous une idée où je peux obtenir cette DLL à partir de? Ce SDK est-elle partie?
Pour répondre à ma propre question que DLL vient de l'obsolète Microsoft SOAP Toolkit.
OriginalL'auteur WillH
Si vous utilisez un service WCF REST, vous devez définir votre contrat de méthode comme ceci:
Noter particulièrement que
WebInvoke
attribut etMethod="POST"
.OriginalL'auteur Oğuzhan Soykan
Lors de l'utilisation de WCF, vous pourriez aussi avoir besoin de la carte .svc type de fichier aspnet_isapi.dll dans IIS.
OriginalL'auteur