2010-06-15 3 views
1

J'ai créé un dossier et publié mon service Web dans ce dossier. J'ai ensuite créé une application (dans IIS 7) et l'ai pointée sur ce dossier. Lorsque j'essaie de lire le fichier ASMX depuis un navigateur sur la machine locale, j'obtiens l'erreur suivante:La publication du service Web sur IIS 7 donne 500.19 - Erreur interne du serveur

Erreur HTTP 500.19 - Erreur interne du serveur Impossible d'accéder à la page demandée car les données de configuration associées à la page ne sont pas valides.

Quelqu'un peut-il me dire pourquoi?

Répondre

1

Essayez ceci dans l'autre sens. Publiez directement sur IIS en prenant l'option de créer le répertoire virtuel. Laissez Visual Studio configurer le répertoire virtuel (ou l'application) comme il le souhaite.

+0

Même chose. Il se plaint spécifiquement de cette ligne dans la configuration:

Nick

+0

Vérifiez la configuration IIS et assurez-vous de la version de .NET Framework que vous avez déployée ici. En outre, veuillez publier le message d'erreur complet. –

+1

John - Je vous donne le crédit pour le correctif parce qu'il m'a conduit à la solution. Le pool d'applications était en cours d'exécution sur .NET 4.0. Changer ce retour à 2.0 a résolu le problème. Mais pourquoi ne fonctionne pas 4.0? Il doit y avoir de nouveaux changements de configuration dans le nouveau cadre .. Je suppose. – Nick

0

Il semble que ce soit lié au fichier web.config, vérifiez-le d'abord.

En outre,, vous avez manqué l'enregistrement asp.Net dans IIS, vous pouvez peut-être exécuter aspnet_regiis.exe sur le serveur, avec le drapeau -i

C:\WINDOWS\Microsoft.NET\Framework\<your framework version here>>aspnet_regiis.exe -i 
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i 

La lecture de votre rapport d'erreur, je vois que vous n'avez pas installé la DLL System.Web.Extensions, l'installer et/ou le placer dans votre dossier bin (System.Web.Extensions.dll)

+0

J'ai effectué l'asnet_regiis mais sans changement. – Nick

0

Autorisez le dossier pour le groupe IIS_IUSRS. En outre, voir quelle est l'identité du pool d'applications pour l'application dans le gestionnaire IIS -> "Pools d'applications". Définissez-le en tant que "LocalSystem".

Questions connexes