Accueil > Forum > > > > Déploiement d'un web service dans IIS 5
Déploiement d'un web service dans IIS 5
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
|
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
|
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
|
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ée 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
Problème Web Service sous Micro Framework [ par Aaknar59 ]
Bonjour, Dans le cadre de mon projet je dois obtenir des mesures depuis des capteurs sur une carte d'acquisition FEZ Cobra et les enregistrer sur un
héberger un web servie distant sur IIS 6.0 [ par rachtout ]
Bonsoir à tous, Voilà mon problème : j'ai créé un web service en c# et je veux le consommer à distance en c++ et j'utilise le serveur web IIS 6.0.J'ai
Problème mémoire Service Web [ par Verrisan ]
Hello tout le monde, Est-ce quelqu'un sait si on peut connaître la taille de la mémoire qu'un Service Web consomme ? Ce que je veux dire, c'est par
OBJET et WEB SERVICE please help [ par rosty38 ]
Bonjours, voila ca fait 10 jours que je galere , je debute en C# et surtout dans les web service , je vais essayer d'etre claire . j'ai une appli
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|