Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Déploiement d'un web service dans IIS 5 [ Archives / Web Service ] (DjAdes)

jeudi 4 mai 2006 à 11:05:13 | Déploiement d'un web service dans IIS 5

DjAdes

Bonjour, Voici ma situation : j'ai un web service qui permet de partager un répertoire. Tout d'abord, je l'ai développé avec Visual Studio 2005. Tout marchait à la perfection. Le problème est survenu lorsque j'ai essayé de publier mon web service sur le serveur web IIS 5. La publication se fait sans problèmes mais à l'appel de ma méthode qui partage le répertoire, celle-ci me lance une exception qui me dit que l'accès est refusé (je ne sais pas à quel resource l'accès est refusé...). Tout d'abord, j'ai pensé aux ACL du répertoire. Afin d'y remédier, j'ai ajouté le groupe d'utilisateur Tout le monde avec un contrôle total sur mon répertoire. Mais rien n'y fait, l'exception persiste. C'est pourquoi je me suis dit que le problème venait de IIS qui n'a peut-être pas les autorisations nécessaires pour effectuer certaines tâches (systèmes). Le problème est que je ne maîtrise pas bien IIS et que je ne vois pas bien où aller pour autoriser mon web service à partager un répertoire. Que dois-je faire ? Merci d'avance pour vos réponses, Seb. PS: Je pense que j'ai le même problème lorsque je veux spécifier un mot de passe pour un utilisateur Active Directory (méthode Invoke("SetPassword", new object[] { "pwd" });). Le message de l'exception est également : Accès refusé. Cela renforce mon idée du problème d'autorisation dans IIS. Ceci dans le même web service que spécifié plus haut.

vendredi 5 mai 2006 à 14:19:47 | Re : Déploiement d'un web service dans IIS 5

zebobo5

Membre Club
Salut,

Ton webservice n'a pas les droits nécéssaires donc :

Vas dans l'administration IIS, sur les propriétés ASP.Net,"Edit configuration", de ton répertoire qui contient ton webservice,
là tu as un onglet "Application", avec une propriété "Role impersonation" où tu lui donne le nom et mot de passe d'un utilisateur ayant les droit que doit utiliser ton webservice.



ZeBobo5
N'oubliez pas de cloturer votre post.

vendredi 5 mai 2006 à 16:58:33 | Re : Déploiement d'un web service dans IIS 5

DjAdes

Merci pour ta réponse, J'essairai cela lundi car je n'ai pas accès au serveur le week-end. Seb.

lundi 8 mai 2006 à 11:36:13 | Re : Déploiement d'un web service dans IIS 5

DjAdes

Malheureusement, l'impersonation ne fonctionne pas. Je l'avais déjà essayée en tapant la ligne dans mon fichier web.config mais sans résultat. J'ai également essayé, comme tu me l'as conseillé, de le faire via la console IIS mais le même phénomène se produit : la connexion est interrompue (= message de l'exception). Seb.

samedi 13 mai 2006 à 00:22:32 | Re : Déploiement d'un web service dans IIS 5

TheSaib

Administrateur CodeS-SourceS
Est-ce que l'utilisateur ASPNET à les droits ?


::|The S@ib|:: MVP C#.NET

samedi 13 mai 2006 à 08:02:22 | Re : Déploiement d'un web service dans IIS 5

DjAdes

Je n'ai pas d'utilisateur ASPNET. Les utilisateurs IIS sont IUSR_NomMachine et IWAM_NomMachine. J'ai déjà affecté tous les droits possibles à ces deux comptes mais rien ne change. Je les ai même fait agir en tant que système d'exploitation. Rien ne semble fonctionner. Seb.

mercredi 17 mai 2006 à 09:33:42 | Re : Déploiement d'un web service dans IIS 5

tanginthemiddle

Il faut permettre à ASP.net d'emprunter une identité Windows (IUSR_machine et IWAM_machine). Dans le WebConfig, ajoute la ligne < identity impersonate = "True"/>

mercredi 17 mai 2006 à 09:58:56 | Re : Déploiement d'un web service dans IIS 5

DjAdes

Réponse acceptée !
J'ai enfin trouvé la solution. Elle concerne effectivement l'impersonation. Il fallait la mettre dans le code vu que dans le fichier de config ou dans la console IIS ca ne fonctionnait pas. Si quelqu'un est intéressé, je veux bien mettre les lignes de codes qui permettent d'effectuer une impersonation. Petit détail, l'impersonation telle que je l'ai faite ne fonctionne qu'avec Windows Server 2003. Je veux dire par là que j'ai essayé sur un Windows 2000 Server ca ne donne rien. La sécurité a dû être revue dans la nouvelle version. Par contre je ne sais pas si c'est IIS 6 ou Windows Server 2003 qui fait fonctionner le tout. Pour ce qui est de la fonction "SetPassword" du client ldap, l'impersonation ne change rien, je ne peux toujours pas appeller cette fonction (Access Denied). A défaut de cette fonction, j'utilise "ChangePassword" qui demande des droits moins pointus. Je n'ai toujours pas d'utilisateur ASPNET. Je pense que cet utilisateur est ajouté automatiquement avec Visual Studio (plus précisément, avec le serveur de développement) mais, dans mon cas, Visual Studio n'est pas installé sur le serveur web. Je n'ai donc que les deux utilisateur cités ci-dessus. Merci de votre aide, Seb.

lundi 19 février 2007 à 13:21:00 | Re : Déploiement d'un web service dans IIS 5

phoenix_67

Membre Club
Bonjour,
J'ai exactement le même problème que toi, j'ai un service web qui accède au réseau pour lister le contenu d'un répertoire.
En utilisant le mode déboguage de visual studio 2005 mon application fonctionne parfaitement, mais en utilisant le serveur iis5 je n'arrive pas à faire fonctionner mon application (en ajoutant <identity impersonate="true" /><authentication mode="Windows"/> au fichier de configuration web.config, mon application ne fonctionne pas; en faisant un Impersonate dans le code mon application ne fonctionne pas mieux).
J'aurais voulu savoir :
1) si vous êtes arriver à faire fonctionner votre service web sur iis5.
2) avez-vous modifier quelque chose (code, parametres) pour que votre service web fonctionne sur iis6?
3) je serrais intéresser par les lignes de code que vous avez utiliser pour  l'impersonation.
Merci de vos réponses.

jeudi 1 mars 2007 à 19:44:31 | Re : Déploiement d'un web service dans IIS 5

DjAdes

Avant toute chose, la programmation de cette application date de quelques temps. Je ne saurai donc pas assurer que ma réponse est totalement correcte! 1) Je ne pense pas être parvenu à faire fonctionner mes Web Services sur IIS 5. 2) Je ne me souviens pas avoir chnagé quelque chose en particulier pour faire fonctionner l'application sur IIS 6. 3) Voici la classe que j'ai écrite afin d'effectuer une impersonation : using System; using System.Data; using System.Configuration; using System.Runtime.InteropServices; //using System.Web; //using System.Web.Security; //using System.Web.UI; //using System.Web.UI.WebControls; //using System.Web.UI.WebControls.WebParts; //using System.Web.UI.HtmlControls; /// /// Classe permettant d'effectuer simplement une impersonation /// public class Impersonation { [DllImport("Advapi32.dll")] private static extern bool LogonUser( string lpszUsername, string lpszDomain, string lpszPassword, Int32 dwLogonType, Int32 dwLogonProvider, out Int32 phToken ); [DllImport("Advapi32.dll")] private static extern int ImpersonateLoggedOnUser( Int32 Token); [DllImport("Advapi32.dll")] private static extern int RevertToSelf(); /// /// Active l'impersonation /// /// Nom de l'utilisateur auquel on va emprunter l'identité /// Mot de passe de l'utilisateur public static void activeImpers(string utilisateur, string pass) { // Try to impersonate Int32 hToken; bool log; log = LogonUser( utilisateur, null, pass, 2, 0, out hToken ); if (log == false) { int erreur = Marshal.GetLastWin32Error(); throw new Exception("Impossible de récupérer le jeton de l'utilisateur spécifié (code " + erreur + ")"); } int Res; Res = ImpersonateLoggedOnUser(hToken); if (Res != 1) { throw new Exception("Impossible d'effectuer l'impersonation"); } } /// /// Désactive une impersonation /// public static void desactiveImpers() { RevertToSelf(); } } J'espère avoir répondu assez clairement. Seb.



Cette discussion est classé dans : problème, répertoire, web, iis, service


Répondre à ce message

Sujets en rapport avec ce message

Problème instanciation webservice [ par pma3d ] Bonjour, Je développe actuellement un service web en C# utilisant des DLL en C++ managé. Jusque là, pour les différents tests effectués, j'utilisais [ASP.NET 2.0] activation des extension de service Web dans IIS [ par Verrisan ] Bonjour tout le monde, Dans le gestionnaire des services Internet (IIS), dans la rubrique "Externsion du service Web", j'ai "ASP.NET v2.0.50215" et d problème avec le Report Service de SQL Server 2005 [ par MisterCSharp ] J'ai un problème avec Report Service dans SQL Server 2005. J'ai fais un formulaire avec un WebBrowser dedans. Le Browser  link sur  un site web qui af [Web Servide] - Problème de langue dans un Web Service [ par Verrisan ] Bonjour tout le monde, j'ai un web Service dans lequel j'ai besoin de connaître la langue de l'utilisateur, afin de retourner le résultat du Web Servi Problème Web Service [ par froggyinfo ] Bonjour, J'ai programmé une web service en c#. J'ai un autre programme qui lance plusieur fois la meme fonction du service web mais celui ci n'exécut Management IIS 6 [ par Jleherpeur ] Bonjour,je suis actuellement entrain de développer un web Service de management IIS6.J'ai un problème sur le changement de version du framework.Pour c [web service] erreur "Could not establish connection to network" [ par czar ] salut, j'ai développé un web service et une application en C# compact framework pour le consommer, quand j'utilise l'emulateur, l'erreur suivante s'a C# problème indexoutofrangeexception [ par dinier ] Bonjour,j'ai un problème lorsque j'ai un service qui n'a pas d'employé, j'ai un message d'erreur que l'exception n'est pas gérée et que l'index -1 n'a Web Service [ par Kikuts ] <link rel="Fi problème pour numéro automatique [ par dinier ] Bonjour à tous, J'ai un problème avec un numéro automatique, j'ai fait un dataset, et lorsque j'ai effacé par exemple les numéros 1, 2, 3 et qu'il ny


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.