“Accès Refusé” lorsque vous essayez de vous connecter à distance serveur IIS - C#

Je reçois un "Accès Deined" COMException quand j'essaie de me connecter à distance à un serveur IIS 6 à partir de mon application en C# qui est en cours d'exécution sous IIS 5.1.

Des idées? J'en fais l'expérience tous les mêmes problèmes avec les questions originales.

mise à Jour - 4/1/09

J'ai trouvé cette solution (http://www.codeproject.com/KB/cs/Start_Stop_IIS_Website.aspx) qui consiste en une application de la fenêtre de la connexion à un serveur IIS pour démarrer et arrêter des sites web. Je suis capable de le faire tourner sur mon poste de travail et de se connecter au serveur IIS.

Pouah....pourquoi ne puis-je exécuter cette application autonome, mais pas mon ASP.NET application?

Origine

Je reçois un "Accès Refusé" COMException quand j'essaie de me connecter à IIS à partir d'un ordinateur distant à l'aide de la DirectoryEntry.Existe méthode pour vérifier si le serveur IIS est valide.

string path = string.Format("IIS://{0}/W3SVC", server);

if(DirectoryEntry.Exist(path))
{
    //do something is valid....
}

Je suis membre d'un groupe active directory a été ajouté au groupe Administrateurs sur le serveur IIS, je suis en train d'essayer de vous connecter.

Quelqu'un a rencontrer ce problème et sait comment le résoudre?

mise à JOUR:

@Kev - C'est un ASP.NET application. Aussi, je peux me connecter sans un nom d'utilisateur et mot de passe pour le serveur distant par le biais IIS6 Manager.

@Chris - je suis en train d'essayer de se connecter au serveur distant pour afficher le nombre de répertoires virtuels et de déterminer l' .NET framework version de chaque répertoire. Voir cette DONC, la question.

@dautzenb - Mon ASP.NET l'application est en cours d'exécution sous IIS 5.1 essayez de vous connecter à un serveur IIS 6. Je peux voir la faute à des audits dans le journal de sécurité pour mon compte ASPNET local sur le serveur distant. Quand j'ai essayer de déboguer l'application, je suis en cours d'exécution en vertu de mon compte de domaine et toujours obtenir l'Accès vous est refusé.

mise à JOUR 2:

@Kev - j'ai été en mesure d'établir pour créer un objet DirectoryEntry à l'aide de la surcharge suivante:

public DirectoryEntry
(    
    string path,    
    string username,    
    string password
)

Mais, toutes les propriétés contiennent un " a jeté une exception de type 'System.Moment de l'exécution.InteropServices.COMException'" alors que je déboguer l'application.

Aussi, le AuthenticationType propriété est Sécurisé.

mise à JOUR 3:

Les deux suivantes à l'échec de la vérification des entrées ont été dans l'IIS distant du serveur de journal des événements de sécurité à chaque fois que j'ai essayé d'établir une connexion:

Premier événement:

Catégorie De L'Événement: Ouverture De Session De Compte

ID de l'événement: 680

Tentative de connexion par: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0

Compte d'ouverture de session: ASPNET

Source De Station De Travail:

Code d'erreur: 0xC0000234

Deuxième événement:

Catégorie De L'Événement: Ouverture/Fermeture De Session

ID de l'événement: 529

Échec D'Ouverture De Session:

Motif: nom d'utilisateur Inconnu ou mot de passe incorrect

Nom d'utilisateur: ASPNET

Domaine: (Mondomaine)

Type D'Ouverture De Session: 3

Processus D'Ouverture De Session: NtLmSsp

Package d'authentification: NTLM

Nom De Station De Travail: (MyWorkstationId)

Nom D'Utilisateur Appelant: -

Domaine Appelant: -

Caller ID d'ouverture de session: -

L'appelant ID de Processus: -

A Transité Par Les Services De: -

Source De L'Adresse Réseau: 10.12.13.35

Port Source: 1708

L'usurpation d'identité est définie sur true et le nom d'utilisateur et mot de passe sont vides. C'est en utilisant le compte ASPNET sur la télécommande serveur IIS.

  • Est-ce une console/application windows ou ASP.NET?
  • Aussi ce qui se passe lorsque vous vous connectez au serveur distant à l'aide de la console MMC IIS sur votre PC à l'aide de "Connecter" à partir du click droit menu contextuel? Pouvez-vous vous connecter sans l'aide d'un nom d'utilisateur et le mot de passe (se Connecter en tant que)?
  • J'ai mis à jour ma question à poser vos questions.
  • Savez-vous que vous sont en cours d'exécution en vertu de votre compte de domaine lorsque le débogage? Êtes-vous à l'aide de Visual Studio serveur web pour le débogage ou IIS? si vous vous attachez à IIS à l'aide du débogueur vous êtes encore sous IIS utilisateur, ce qui est probablement le RÉSEAU de SERVICE ou à la MACHINE\iusr_ machine ou de la MACHINE\ASPNET
  • Je suis à l'aide de Visual Studio pour déboguer mon application (F5).
  • si vous n'Réponse.Écrire(Système D'.De sécurité.Principal.WindowsIdentity.GetCurrent().Nom); sur une page de test dans votre application web, ce fait-il que lorsque le débogage?
  • C'est mon nom d'utilisateur et de domaine.