OVH Cloud OVH Cloud

Accéder à Metabase.xml

8 réponses
Avatar
Delf
Bonjour :)

J'ai une application DotNet qui doit modifier le fichier Metabase de
IIS, seulement, ce fichier est bloqué par défaut par IIS.

Je pense faire une copie de ce fichier, l'éditer puis d'écraser
l'original par la copie modifiée.

Pour celà, je pensais couper le service IIS, écraserle fichier puis
relancer IIS.

Est-il possible de couper II via une App et le relancer ? (ainsi que les
services associées qui tournées avant sa coupure).

Merci.

--
Delf

8 réponses

Avatar
Francois Muller
Bonjour

"Delf" a écrit dans le message de news:
431ed394$0$25687$
Est-il possible de couper II via une App et le relancer ? (ainsi que les
services associées qui tournées avant sa coupure).



J'ignore si IIS dispose d'une interface dédié à cela, mais vous pouvez
toujours le faire via l'API du ServiceManagement.
Utiliser dans ce cas (dans l'ordre) OpenService puis StopService,
StartService, et CloseServiceHandle.

Possible aussi via WMI et la classe IIsWebService (je ne l'ai jamais utilisé
par contre).

F.
Avatar
Samuel Bernard
tout dépend si votre programme agit sur les services du poste local ou sur un
poste distant.
- pour le local il y a l'assembly ServiceManagement
- pour ce qui est d'une action à distance, jetez un coup d'oeil sur ce lien
http://www.codeproject.com/csharp/wmi.asp?target=wmi&df0&forumidp82&exp=0

Cordialement

"Delf" wrote:

Bonjour :)

J'ai une application DotNet qui doit modifier le fichier Metabase de
IIS, seulement, ce fichier est bloqué par défaut par IIS.

Je pense faire une copie de ce fichier, l'éditer puis d'écraser
l'original par la copie modifiée.

Pour celà, je pensais couper le service IIS, écraserle fichier puis
relancer IIS.

Est-il possible de couper II via une App et le relancer ? (ainsi que les
services associées qui tournées avant sa coupure).

Merci.

--
Delf



Avatar
Francois Muller
"Samuel Bernard" a écrit dans le
message de news:
tout dépend si votre programme agit sur les services du poste local ou sur
un
poste distant.
- pour le local il y a l'assembly ServiceManagement



ServiceProcess, plutôt, et elle utilisable pour des services distants.

F.
Avatar
Delf
Francois Muller wrote:

ServiceProcess, plutôt, et elle utilisable pour des services distants.



Ok, merci, je vais regardé ça de près.

--
Delf
Avatar
Delf
Delf wrote:

Pour celà, je pensais couper le service IIS, écraserle fichier puis
relancer IIS.



En fait, je vais procéder comme suit :

0. Récupérer du Metabase les données qui m'intéresse,
1. Couper IIS,
2. Copier localement le Metabase,
3. Apporter les modifications au Metabase,
4. Mettre à jour le nouveau Metabase,
5. Relancer IIS et les services associés.

Ca paraît bon ?

--
Delf
Avatar
Francois Muller
"Delf" a écrit dans le message de news:
431fde8b$0$11538$
En fait, je vais procéder comme suit :

0. Récupérer du Metabase les données qui m'intéresse,
1. Couper IIS,
2. Copier localement le Metabase,
3. Apporter les modifications au Metabase,
4. Mettre à jour le nouveau Metabase,
5. Relancer IIS et les services associés.

Ca paraît bon ?



A premiére vue, sans probléme.

F.
Avatar
Simon Mourier
Il vaut mieux utiliser ADSI (en .NET, le namespace DirectoryServices) pour
IIS, qu'accéder à la métabase directement:
Exemple:

Using System.DirectoryServices to Configure IIS
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/d39fae66-abe7-4902-a3fc-f36151561f01.asp


Simon.
www.softfluent.com


"Delf" a écrit dans le message de news:
431ed394$0$25687$
Bonjour :)

J'ai une application DotNet qui doit modifier le fichier Metabase de IIS,
seulement, ce fichier est bloqué par défaut par IIS.

Je pense faire une copie de ce fichier, l'éditer puis d'écraser l'original
par la copie modifiée.

Pour celà, je pensais couper le service IIS, écraserle fichier puis
relancer IIS.

Est-il possible de couper II via une App et le relancer ? (ainsi que les
services associées qui tournées avant sa coupure).

Merci.

--
Delf


Avatar
Delf
Simon Mourier wrote:

Il vaut mieux utiliser ADSI (en .NET, le namespace DirectoryServices) pour
IIS, qu'accéder à la métabase directement:
Exemple:

Using System.DirectoryServices to Configure IIS
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/d39fae66-abe7-4902-a3fc-f36151561f01.asp



Merci pour le lien, je vais regarder ça de près.

--
Delf