2015-04-15 1 views
2

J'utilise la DLL Windows.Web.Administration dans un programme C# pour gérer IIS 7 (j'utilise uniquement la méthode Recycle).Microsoft.Web.Administration: System.UnauthorizedAccessException

Le premier problème était:

System.UnauthorizedAccessException: Filename: redirection.config 
Error: Cannot read configuration file due to insufficient permissions 

Et plus tard, je l'ai ajouté NETWORK SERVICE avec un contrôle total au dossier C:\Windows\System32\inetsrv »

Maintenant, j'ai cette erreur de message:.

System.UnauthorizedAccessException: Access is denied. (Exception from 
HRESULT: 0x80070005 (E_ACCESSDENIED)) 
at Microsoft.Web.Administration.Interop.IAppHostProperty.get_Value() 
at Microsoft.Web.Administration.ConfigurationElement.GetPropertyValue(IAppHostProperty property) 
at Microsoft.Web.Administration.ConfigurationElement.GetAttributeValue(String attributeName) 
at Microsoft.Web.Administration.ApplicationPool.get_State() 

Comment puis-je éviter cela?

Répondre

3

Exécutez votre programme en tant qu'administrateur ou, si vous êtes dans VS, exécutez VS en tant qu'administrateur.

MWA requiert des autorisations d'administrateur pour communiquer avec les interfaces IIS.

+0

Merci. Je ne suis pas en VS. Je ne sais pas je peux exécuter l'application en tant qu'administrateur. Si ce n'est pas le cas, je donne à IIS la permission de tous les utilisateurs. – Ospite

+0

L'erreur de message apparaît dans le navigateur, lorsque je clique sur un bouton du programme. – Ospite

+0

On dirait que votre programme est une application Web sur IIS dont l'identité de groupe est Service réseau. Cela ne fonctionnera pas ainsi et vous devrez changer l'identité d'un administrateur. –