Je souhaite recycler le pool d'applications IIS 6 dans une application Web à l'aide de asp.net C#. "AppPool_02" est un autre nom de pool d'applications, et le code ci-dessus s'exécute sur "appPool_01".C# Recycle l'erreur du pool d'applications IIS 6
Quand je le code ci-dessus, il est survenue une erreur:.
拒绝 访问 (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED)) Description: Une exception non gérée est survenue pendant l'exécution de la demande Web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.UnauthorizedAccessException. 拒绝 访问 (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED))
ASP.NET est pas autorisé à accéder à la ressource demandée. Envisagez d'accorder des droits d'accès à la ressource à l'identité de demande ASP.NET. ASP.NET a une identité de processus de base (généralement {MACHINE} \ ASPNET sur IIS 5 ou Service réseau sur IIS 6) qui est utilisée si l'application n'emprunte pas d'identité. Si l'application emprunte l'identité via, l'identité sera l'utilisateur anonyme (généralement IUSR_MACHINENAME) ou l'utilisateur de requête authentifié.
Pour accorder l'accès ASP.NET à un fichier, cliquez avec le bouton droit sur le fichier dans l'Explorateur, choisissez "Propriétés" et sélectionnez l'onglet Sécurité. Cliquez sur "Ajouter" pour ajouter l'utilisateur ou le groupe approprié. Mettez en surbrillance le compte ASP.NET et cochez les cases correspondant à l'accès souhaité.
Erreur Source:
Line 72: string path = "IIS://" + machine + "/W3SVC/AppPools/" + appPoolName;
Line 73: DirectoryEntry w3svc = new DirectoryEntry(path);
Line 74: w3svc.Invoke("Recycle", null);
Line 75: }
Line 76:
Fichier source: e: \ iProject \ iProgress \ iProgress \ T \ T.aspx.cs Ligne: 74
Stack Trace:
[UnauthorizedAccessException: Ex 访问. (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED))]
[TargetInvocationException: une exception a été levée par la cible d'un appel.] System.DirectoryServices.DirectoryEntry.Invoke (String nomMéthode, Object [] args) +238 WE_T.Recycle (Chaîne machine, Chaîne appPoolName) dans e: \ iProject \ iProgress \ iProgress \ T \ T.aspx.cs: 74 WE_T.Page_Load (Expéditeur d'objet, EventArgs e) dans e: \ iProject \ iProgress \ iProgress \ T \ T.aspx.cs: 38 System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Objet o, Objet t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Expéditeur d'objet, EventArgs e) +35 System.Web.UI.Control.OnLoad (EventArgs e) +99 System.Web.UI.Control.LoadRecursive () +50 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
Quelle est la trace d'exception complète? –
"Le serveur RPC n'est pas disponible" ressemble à ... l'hôte IIS est introuvable. –