2009-03-03 6 views
1

Je travaille sur ma première application utilisant ASP.Net avec des services Web et j'ai un problème d'authentification. Au moins, je pense que c'est le problème.Utiliser l'authentification Windows avec ASP.Net AJAX

Lorsque j'exécute l'application localement en mode débogage, cela fonctionne correctement. Il fonctionne même quand je l'ai sorti du mode de débogage (via IIS) dans IE 7. Mais quand un collègue l'exécute (depuis mon IIS) sur leur boîte, cela ne fonctionne pas. Lorsque vous interrogez le répertoire actif pour rechercher des utilisateurs, cette erreur est générée:

Sys.Net.WebServiceFailedException: La méthode du serveur 'GetCurrentUser' a échoué avec l'erreur suivante: System.Runtime.InteropServices.COMException - Une erreur d'opération s'est produite.

Que dois-je faire pour que cela fonctionne à distance?

Répondre

0

Assurez-vous qu'IEI identifie correctement la zone en tant qu'intranet afin qu'il envoie automatiquement le nom d'utilisateur correspondant. Si ce n'est pas le cas, vous devrez ajouter manuellement l'URL à la zone Intranet dans les paramètres IE.

Cela devrait le résoudre, et en fonction de votre configuration, vous devrez peut-être ajouter à votre web.config

Quelle est votre web.config pour le webservice

0

Quel est le paramètre d'authentification pour le site en IIS? À moins qu'il ne soit défini sur l'authentification Windows intégrée, il ne s'agit probablement pas d'un problème d'autorisations. Si vous souhaitez exclure l'authentification, définissez la méthode d'authentification sur Accès anonyme et demandez à votre collègue de réessayer. De plus, si vous spécifiez un utilisateur à usurper l'identité dans votre fichier web.config et que vous utilisez un nom d'utilisateur différent dans la chaîne de connexion de votre répertoire actif, cela peut provoquer une erreur mais il n'est pas clair si cela cause votre problème.