2011-03-03 3 views
1

j'utilise Microsoft.Web.Administration pour créer de nouveaux sites Web sur IIS 7,5Utiliser Microsoft.Web.Administration pour créer programatically sites web

Using mgr As New ServerManager() 
     mgr.ApplicationPools.Add(applicationPoolName) 
.... 

cela fonctionnera très bien en utilisant le mode de débogage studio visuel (F5) qui se déroulera sur localhost: 61044 (ou quel que soit le port)

Cependant, lors de l'exécution sur le site de production (ou localhost) l'erreur d'autorisation suivante monterons

Redirection.config/ Error: Cannot read configuration file due to insufficient permissions

J'ai tri ed définir des autorisations de lecture pour les utilisateurs IUSR et DefaultAppPool pour C: \ Windows \ System32 \ inetsrv \ config (dossier) et C: \ Windows \ System32 \ inetsrv \ config \ Redirection.config (fichier)

I » Je suppose que c'est un problème d'autorisation, mais je n'ai pas compris ou trouvé une solution.

Cordialement, Rei

Répondre

1

lorsque vous êtes contre le processus est en cours d'exécution que vous ... vous pouvez toujours tester en mettant l'utilisateur du pool d'application à un administrateur. ou juste votre identité d'utilisateur. Ensuite, une fois que vous savez que cela fonctionne ... bricoler avec donner diverses autorisations au dossier dans lequel ces fichiers sont.

Cela étant dit ... régler l'utilisateur du pool d'applications à localsystem devrait également résoudre le problème. localsystem donne les droits d'administrateur du processus, ce qui peut ne pas être approprié si l'application fait face à l'extérieur. Si c'est une application intranet alors il pourrait être ok ...

sinon vous aurez besoin de comprendre les autorisations exactes dont vous avez besoin qui désolé, je ne sais pas réellement.

+0

OUI! Je venais de le résoudre en changeant l'utilisateur du pool d'applications en localSystem. Mais pas avant j'ai passé environ 3 heures avant de poster ici .. Merci – ReiGarcia

Questions connexes