2017-04-05 4 views
0

Tout d'abord, j'ai cherché une solution dans les messages existants, mais je n'ai pas trouvé de solution qui m'a aidé. Voici mon problème:Windows Authentification dans ASP.NET donne 401

  • Il existe un ASPX, j'essaie d'invoquer à partir d'une application ASP .NET Web Service. L'URL cible est: "http://server.company.com/Test/something.aspx?Id=ABCDEF&firstname=Matt&lastname=Damon".

  • Le service Web cible nécessite que nous nous authentifions avec notre connexion AD (Windows).

  • J'ai essayé d'ajouter ("identity impersonate =" true "nom_utilisateur =" domain \ userid "password =" pwd123 "/>") et cela n'a pas fonctionné. Lorsque j'ouvre l'URL cible dans un navigateur, il me demande de me connecter à Windows et une fois que je l'ai fourni, tout fonctionne comme prévu.

  • J'ai également essayé "CredentialCache.DefaultNetworkCredentials" et d'autres recommandations que j'ai lues en ligne.

  • Everytime, je reçois cette erreur: System.Net.WebException: Le serveur distant a renvoyé une erreur: (401) non autorisée.

Aidez-moi s'il vous plaît.

+2

S'il vous plaît partager votre code correspondant pour appeler le ASPX. – mason

+0

Montrez votre code. – MUT

Répondre

0

Vous pourriez être en mesure de le faire avec juste un changement au web.config:

<system.webServer> 
     <security> 
     <authentication> 
      <windowsAuthentication enabled="true" /> 
      <anonymousAuthentication enabled="false" /> 
     </authentication> 
    </security> 
</system.webServer> 
+0

Il y avait un autre service web qui faisait la même chose que je voulais. Je pourrais l'utiliser sans authentification. –