Nous utilisons la fonctionnalité de liste déroulante et de saisie semi-automatique AJAX en cascade avec les services Restful WebService fournissant des données. Avec un point d'extrémité (non sécurisé), tout fonctionnait correctement, jusqu'à ce que nous essayions la même page Web avec https. Notre application Web doit prendre en charge les deux. Notre de très peu d'articiles/blogs sur cette question, j'ai trouvé 2 qui s'applique à mes exigences.Configuration WCF pour WebHttpBinding (Restful) pour la prise en charge des protocoles HTTP et HTTPS
- http://blog.abstractlabs.net/2009/02/ajax-wcf-services-and-httphttps.html
- http://www.mydotnetworld.com/post/2008/10/18/Use-a-WCF-Service-with-HTTP-and-HTTPS-in-C.aspx
Je suivis même modèle, ajoute 2 points d'extrémité, en supposant WCF pick-up point limite approprié regardant le protocole HTTP ou HTTPS. Travaillé comme un charme dans ma machine de développement (XP-IIS5) et 1 Server 2003R2 (IIS6), cependant fonctionnait dans le serveur de production 2003-IIS6. Le site Web dans IIS est exactement le même (y compris la permission, etc.). L'erreur qu'il lance - Erreur 500 (Impossible de trouver une adresse de base qui correspond schéma https pour le point final avec une liaison WebHttpBinding schémas d'adresse de base enregistré sont [http] ...)
Voici la configuration de l'échantillon (ignorer les fautes de frappe)
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="SecureBinding">
<security mode="Transport"/>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="SearchServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
<service name="SearchService">
<endpoint address="" behaviorConfiguration="SearchServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="SearchServiceContract" />
<endpoint address="" behaviorConfiguration="SearchServiceAspNetAjaxBehavior"
binding="webHttpBinding" bindingConfiguration="SecureBinding" contract="SearchServiceContract" />
</service>
</services>
</system.serviceModel>
Toute aide à ce sujet est très appréciée?
Merci KSS
Avez-vous trouvé une solution? –