2010-03-18 6 views
0

J'ai un web service C# dans .net 4.0. Le webservice va créer un fichier sur un chemin UNC. Si je laisse le serveur web Cassini dans Visual Studio faire l'authentification cela fonctionne bien. Mais si je change l'application pour utiliser IIS (Windows 7) alors le fichier n'est pas créé mais aucune erreur n'est signalée.Authentification Cassini vs IIS Problème

Si je change l'emplacement du fichier généré sur un lecteur local, Cassini et IIS fonctionnent correctement, mais seul le serveur Web Cassini fonctionnera pour un chemin UNC.

Je ne peux que deviner le problème d'authentification, j'ai essayé différentes combinaisons de ce qui suit;

  • chemin UNC permettent à tous un accès complet
  • Dans IIS authentification Windows
  • Dans IIS authentification anonyme

Mon compte Windows a le droit de créer ce fichier.

Je n'ai pas essayé d'usurpation d'identité et je n'ai pas essayé de changer les informations d'identification anonymes à quelque chose avec plus de droits.

Est-ce que quelqu'un connaît des différences liées à la sécurité entre le serveur Web Cassini et IIS qui pourraient causer ces problèmes?

Un grand merci, Mike

Répondre

2

Le problème semble être l'identité du pool d'applications.

Vérifiez-le.

+0

Merci pour l'aide. Je peux parfaitement comprendre que l'authentification du pool d'applications est incorrecte, mais comment puis-je lui attribuer des droits élevés ou (de préférence) le changer pour un utilisateur de domaine spécifique? J'ai essayé d'utiliser 'Compte personnalisé' mais les informations d'identification que j'utilise n'arrêtent pas de dire que le mot de passe n'est pas valide. –

+0

Mon mot de passe ne s'affichait pas correctement car je ne spécifiais pas le nom d'utilisateur correctement. Domaine \ Nom d'utilisateur. Problème résolu, j'ai oublié la couche de sécurité sur l'App Pool. Un grand merci pour votre aide. –

Questions connexes