2010-01-13 5 views
10

Je suis actuellement sur un plan d'hébergement partagé avec IIS 7.0IIS 7.0 Erreur - 500,19 Erreur interne du serveur

J'ai une application mvc asp.net dans le wwwroot de mon hébergement. Maintenant, j'ai fait un répertoire virtuel pour stocker mon service web (je ne veux pas avoir à héberger cela sur un sous-domaine et payer un supplément)

Cependant, quand je mets mon code de service web dans mon répertoire virtuel et que j'essaie de courir Je l'obtiens

Error Summary 
HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration data for the page is invalid. 
Detailed Error Information 
Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070005 
Config Error Cannot read configuration file due to insufficient permissions 
Config File \\?\C:\HostingSpaces\int\Site.com\wwwroot\web.config 
Requested URL http://www.Site.com:80/VirtualDirectory/Webservice.asmx 
Physical Path C:\HostingSpaces\int\Site.com\wwwroot\VirutalDirectory\Webservice.asmx 
Logon Method Not yet determined 
Logon User Not yet determined 
Config Source 

    -1: 
    0: 

Je ne sais pas ce qu'est le probelm ni comment le réparer.

+0

Dans mon cas ASP .NET State Service a été désactivé. Alors allumez-le. –

Répondre

11

Vous devez vérifier l'autorisation du compte d'utilisateur de l'apppool. Vous pouvez également vérifier la propriété de sécurité du dossier (C: \ HostingSpaces \ int \ Site.com \ wwwroot). Assurez-vous que le compte de l'apppool d'IIS peut lire le dossier au moins.

0

Impossible de lire le fichier de configuration en raison de autorisations insuffisantes

Cela ressemble le fichier est illisible par l'utilisateur qui exécute le serveur Web. Je ne suis pas sûr du type d'outils fournis par serivce d'hébergement Windows, mais vous devrez définir des autorisations sur ce répertoire enitre pour être lisible par l'utilisateur du serveur Web.

+0

Ma société d'hébergement utilise le panneau de point net. Je ne suis pas sûr de qui cet utilisateur vous référencez aussi. Je vais vérifier cela. C'est un peu bizarre que si je crée un sous-domaine et que je mette mon application asp.net-mvc et un répertoire virtuel avec mon webservice, cela fonctionne. Je ne sais pas pourquoi c'est peut-être parce que j'ai seulement un répertoire virtuel dans mon sous-domaine, donc je dois essayer avec un autre répertoire virtuel pour exclure cela. – chobo2

1

Vous avez défini vos autorisations incorrectement. Depuis DotNetPanel, allez dans le gestionnaire de fichiers et définissez les autorisations pour le répertoire virtuel en cliquant sur l'icône "Verrouiller".

0

Ajoutez le IIS_IUSR Utilisateur pour le dossier et donnez l'accès Lecture et Exécution. Je faisais face au même problème et après avoir donné les autorisations que j'ai pu accéder au site Web sans aucun problème

3

Cela peut aussi être dû à IIS avoir besoin d'un plug-in supplémentaire comme le URL rewrite module rule

+0

C'était le cas pour moi. Bonne suggestion! –

Questions connexes