Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

WCF : Ajax Enabled WCF service et authentification windows (ou basic)

Si vous utilisez les “Ajax Enabled WCF Service” et que votre site nécessite une authentification windows, vous obtiendrez certainement cette erreur :

“Security settings for this service require 'Anonymous' Authentication but it is not enabled for the IIS application that hosts this service.”

Afin de ne plus avoir cette erreur, il est nécessaire de modifier le binding du service. Il faut utiliser le mode TransportCredentialOnly ou Transport si vous utilisez https, et le TransportClientCredentialType doit être à Windows ou Basic suivant le type d’authentification utilisé :

 image

Voila ce que cela donne au niveau du fichier de configuration :

<system.serviceModel>
    <bindings>
        <webHttpBinding>
            <binding name="webHttpBinding">
                <security mode="TransportCredentialOnly">
                    <transport clientCredentialType="Windows" proxyCredentialType="None" />
                </security>
            </binding>
        </webHttpBinding>
    </bindings>
    <behaviors>
        <endpointBehaviors>
            <behavior name="DataServiceAspNetAjaxBehavior">
                <enableWebScript />
            </behavior>
        </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
    <services>
        <service name="DataService">
            <endpoint address="" behaviorConfiguration="DataServiceAspNetAjaxBehavior"
                binding="webHttpBinding" bindingConfiguration="webHttpBinding"
                name="webHttpEndpoint" contract="DataService" />
        </service>
    </services>
</system.serviceModel>

Si le service WCF n’utilise pas le même type d’authentification que IIS, vous obtiendrez alors cette erreur :

Security settings for this service require 'Basic' Authentication but it is not enabled for the IIS application that hosts this service.

Si vous utilisez le mode transport alors que vous n’avez pas configuré https, vous obtiendrez cette erreur :

Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http].

Enfin, si vous avez configuré le mode Transport, http ET https au niveau de IIS, et que vous tentez d’accéder à votre service en http, vous aurez seulement une erreur 404, lorsque vous tenterez d’invoquer une méthode du service.

Posted: lundi 2 mars 2009 17:06 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01