ASP.NET 2.0 Application IIS 5 ce qui entraîne une Erreur (aspnet_wp.exe (PID: XXXX) s'est arrêté de façon inattendue.)
Après l'organisation d'un ASP.NET 2.0 application web sur un serveur windows 2000 server(IIS 5).
J'ai été incapable de naviguer sur le site web.
Le message d'erreur suivant s'affiche sur le navigateur et trois entrées du Journal des Événements ont été ajoutés...
Message d'erreur du Navigateur
Application serveur Indisponible, L'application web que vous tentez d'accéder sur ce serveur web est actuellement indisponible. Cliquez sur le bouton "Actualiser" de votre navigateur web pour renouveler votre demande.
Entrées Du Journal Des Événements
Type D'Événement: Erreur
Source de l'événement: ASP.NET 2.0.50727.0
Catégorie D'Événement: Aucune
ID d'événement: 1000
Date: 10/24/2008
Durée: 3:45:26 PM
Utilisateur: N/A
Ordinateur: XXXXX
Description: aspnet_wp.exe (PID: XXXX) s'est arrêté de façon inattendue.Type D'Événement: Erreur
Source de l'événement: ASP.NET 2.0.50727.0
Catégorie D'Événement: Aucune
ID de l'événement: 1088
Date: 10/24/2008
Durée: 3:45:26 PM
Utilisateur: N/A
Ordinateur: XXXXX
Description: Échec de l'exécution de la demande, car l'Application-Domaine n'a pas pu être créé. Erreur: 0 x 80070005 l'Accès est refusé.Type D'Événement: Avertissement
Source de l'événement: ASP.NET 2.0.50727.0
Catégorie D'Événement: Aucune
ID de l'événement: 1073
Date: 10/24/2008
Durée: 3:45:26 PM
Utilisateur: N/A
Ordinateur: WEBDEV
Description: impossible d'initialiser le domaine d'application:/LM/W3SVC/1/Root/WebApplicationName
Exception: System.IO.FileLoadException
Message: impossible de charger le fichier ou l'assembly 'Système.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances. L'accès est refusé.
StackTrace: au Système.De la réflexion.De l'assemblée.nLoad(AssemblyName fileName, String codeBase, la Preuve assemblySecurity, Assemblée locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
au Système.De la réflexion.De l'assemblée.InternalLoad(AssemblyName assemblyRef, la Preuve assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
au Système.De la réflexion.De l'assemblée.InternalLoad(String assemblyString, la Preuve assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
au Système.Activateur.CreateInstance(String assemblyName, Chaîne typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder Binder, Object[] args, CultureInfo culture, Object[] activationAttributes, la Preuve securityInfo, StackCrawlMark& stackMark)
au Système.Activateur.CreateInstance(String assemblyName, String nom)
au Système.Domaine d'application.CreateInstance(String assemblyName, String nom)
au Système.Domaine d'application.CreateInstance(String assemblyName, String nom)
au Système.Web.De l'hébergement.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
au Système.Web.De l'hébergement.ApplicationManager.CreateAppDomainWithHostingEnvironmentandreporterrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
Toutes Les Idées...
** Edit **
Et Pourquoi Système.IO.FileLoadException est levée pour accéder au Système.Web de l'assemblée ?
OriginalL'auteur Leyu | 2008-10-24
Vous devez vous connecter pour publier un commentaire.
J'ai découvert que lorsque le dossier du site web a été copié sur le serveur, il a hérité de la sécurité des autorisations du dossier parent qui n'avait l'autorisation de l'Administrateur, les Administrateurs & Système de comptes.
J'ai ajouté
Avec Lire & Exécuter, Liste du Contenu du Dossier et Lire autorisations.
Même si le problème est résolu j'ai encore quelques questions
Il est clair à partir de la troisième entrée de journal des événements le ApplicationManager ne parvient pas à créer le HostingEnvironment qui est dans le Système.Web de l'assemblée.
Depuis FileLoadException est levée pour le Système.Web, il semble que la ASP.NET processus de travail n'ont pas accès à la GAC dossier.
Pourquoi le FileLoadException jeté pour accéder au Système.Web?
OriginalL'auteur Leyu
Apparemment vous avez une autorisation incorrecte pour votre ASP.NET l'installation. Généralement le meilleur choix qu'il suffit de désinstaller et ré-installer le ASP.NET partie. Vous pouvez le faire facilement par la suite.
Qui va désinstaller ASP.NET et re-installer, qui doit ensuite définir les autorisations appropriées pour le compte de.
OriginalL'auteur Mitchel Sellers
Cette erreur signifie que votre code a jeté une exception qui a soit écrasé IIS, ou forcé à s'arrêter. Exceptions communes à l'origine de ce sont OutOfMemoryException et StackOverflowException.
Vous êtes l'obtention d'un FileLoadException, mais il pourrait y avoir un sous-jacent OutOfMemoryException ou similaire qui est en fait la cause de cela. Sans savoir ce que vous essayez de charger, et le code qui est à l'intérieur, il est impossible de savoir ce qui est réellement la cause de votre problème.
La première chose que je ferais à la règle un problème avec le chargement de l'assemblée, cependant, est d'essayer et de réfléchir sur elle dans un harnais de test et de voir si le même problème se produit. Si oui, alors le problème est avec la DLL que vous êtes en train de charger, pas de IIS.
OriginalL'auteur TheSmurf
J'ai eu le même problème et ça ne va pas loin avec aspnet_regiis avec les options-u et -moi et beaucoup d'autres ont suggéré de ici.
Mais après j'ai nettoyé “%windir%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET dossier” Fichiers et a donné à ce dossier autorisations de lecture /écriture pour l'utilisateur à partir de l'identité d'usurper l'identité d'article dans le web.config, le problème a disparu. Il n'était pas suffisante pour donner local d'utilisateur ASPNET ces droits.
OriginalL'auteur alpav