La requête HTTP est autorisée avec le schéma d'authentification client 'Négocier'. l'en-tête d'authentification
Je vais essayer d'appeler un service web à partir de notre bureau de sharepoint. Il fonctionne lorsque je l'appelle de notre projet de tests et je peux accéder à l'url et de récupérer des informations par le biais du navigateur, mais quand je l'appelle via un webservice j'obtiens l'erreur suivante:
Système.ServiceModel.De sécurité.MessageSecurityException: La requête HTTP est autorisée avec le schéma d'authentification client 'Négocier'. L'en-tête d'authentification reçues du serveur a été " Basic realm=
Lorsque nous connecter à sharepoint, nous utilisons nos informations d'identification windows pour vous connecter automatiquement.
De mon site web config ressemble à ceci à l'intérieur :
<binding name="ListsSoap" closetimeout="00:01:00" opentimeout="00:01:00" receivetimeout="00:10:00"
sendtimeout="00:01:00" allowcookies="false" bypassproxyonlocal="false" hostnamecomparisonmode="StrongWildcard"
maxbuffersize="65536" maxbufferpoolsize="524288" maxreceivedmessagesize="65536"
messageencoding="Text" textencoding="utf-8" transfermode="Buffered" usedefaultwebproxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192"
maxArrayLength="16384"
maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="Windows" proxyCredentialType="Basic" realm="" />
<message
clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
L'url utilise le protocole SSL (c'est à dire https://blahblah.com.sharepoint.emea.microsoftonline.com/Lists/....)
J'ai utilisé presque chaque combinaison, il ya: transport avec ntlm, TransportWithMessageCredential de base, etc, et soit je reçois le message d'erreur qu'il s'attend à http et elle est https.
Merci pour l'aide
E
OriginalL'auteur Eitan | 2011-10-09
Vous devez vous connecter pour publier un commentaire.
Votre client et le serveur à l'aide de différents schéma d'authentification. Le serveur utilise l'Authentification de Base " alors que votre client utilise 'Négocier', qui je pense est l'Authentification Windows.
OriginalL'auteur Ross Brigoli