18 votes

Pourquoi IIS refuse-t-il de servir du contenu ASP.NET ?

Mon serveur Windows Server 2003 Std refuse de servir du contenu ASP.NET. Il sert le html normal sans problème mais tout ce qui est .net, même un fichier html d'une ligne avec une extension ASPX, échoue silencieusement.

Des choses que j'ai essayées :

  • Rien dans le journal des événements ou dans les journaux WWW d'IIS lorsqu'il échoue.
  • Fiddler ne montre aucune réponse
  • J'ai réinstallé .NET avec
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 >aspnet_regiis.exe -U
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 >aspnet_regiis.exe -I
  • Je donne des permissions obscènement élevées sur tout ce à quoi je pense (contrôle total, lecture, écriture, etc.) à tous les utilisateurs potentiellement concernés (IUSER*, ASP.NET, etc.).
  • J'ai confirmé que les extensions de services Web ASP.Net v1 et v2 sont "autorisées" dans IIS.
  • J'ai confirmé que les rôles IIS et ASP.Net étaient activés dans le gestionnaire de serveur.

Encore une fois : c'est le scénario :

Tout conseil sera très apprécié !


Solution : J'ai réinstallé selon les instructions ci-dessous et cela fonctionne maintenant. Merci à tous !

23voto

Sam Schutte Points 876

J'ai rencontré ce problème exact plusieurs fois, et à chaque fois, la solution était la suivante :

  1. allez dans le Panneau de configuration
  2. allez dans la zone "Composants de Windows
  3. supprimer IIS, le laisser se désinstaller
  4. redémarrer
  5. Réinstaller IIS ( Assurez-vous d'inclure les éléments ASP.NET lorsque vous cochez les cases. ).
  6. Cours : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 >aspnet_regiis.exe -I

J'ai passé des heures à déboguer cela sur le site d'un client une fois, et c'était le truc. Depuis lors, chaque fois que cela s'est produit, c'était la solution.

Je ne suis pas sûr de l'origine du problème, mais nous avons déchiré la configuration d'IIS une fois pour essayer de le résoudre, et nous avons même demandé à Microsoft de se connecter au serveur en question pendant 2 ou 3 heures, mais ils n'ont pas pu nous aider non plus.

J'en déduis donc que c'est un bogue non documenté dans ASP.NET/IIS.

1 votes

C'est ce qui s'est passé. Tellement de temps perdu pour une solution aussi insatisfaisante - je déteste ne pas connaître la cause réelle. Enfin, ça marche maintenant Merci beaucoup, Sam !

2 votes

Étape 6 : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 >aspnet_regiis.exe -I

0 votes

Pas de problème - je suis heureux d'être utile, car je sais que c'est une question douloureuse !

10voto

Edward Luong Points 108

Essayez ça : http://localhost/blah.aspx (devrait être une page inexistante). Si vous obtenez une page 404 au lieu de la page d'erreur asp.net, c'est qu'asp.net ne fonctionne pas. Si vous obtenez une erreur 403, c'est que les autorisations du site sont incorrectes.

Voici une liste de contrôle qui peut vous aider :

  • Est-ce que IIS fonctionne ?

  • Votre site web fonctionne-t-il ?

  • Le pool d'applications de votre site web fonctionne-t-il correctement ?

  • ASP.NET est-il installé et enregistré ?

    cd /d %windir% \Microsoft.Net\Framework\v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -enable

  • Est-ce que ASP.NET fonctionne ?

Vérifiez l'onglet "ASP.NET" dans les propriétés de votre site Web. Assurez-vous qu'il utilise la bonne version.

  • Les autorisations sont-elles correctement configurées ?

Vérifiez l'onglet "Home Directory" dans les propriétés de votre site, vérifiez le paramètre "Execute Permissions", il doit être réglé pour autoriser les scripts. Vérifiez également les "Web Service Extensions" pour vous assurer que asp.net est autorisé à s'exécuter.

0 votes

Il s'agit d'une liste intéressante à consulter à l'avenir. J'avais déjà essayé tout cela à l'exception des commutateurs -a et -enable, et de l'idée blah.aspx. Il a fallu réinstaller IIS. Merci pour votre aide !

0 votes

À quoi ressemble un pool d'applications fonctionnant correctement ? A quoi ressemble un app-pool qui ne fonctionne pas correctement ?

0 votes

Où peut-on trouver le "Web Service Extension" afin de s'assurer qu'asp.net est autorisé à fonctionner ?

3voto

slolife Points 373

Ouvrez le gestionnaire IIS, cliquez sur le dossier Web Service Extensions dans le volet de gauche. Cliquez ensuite sur l'extension ASP.NET dans le volet de droite et cliquez sur le bouton Autoriser.

0 votes

C'est déjà autorisé, mais merci pour la suggestion.

2voto

Bill Points 141

Vous n'avez pas besoin de désinstaller/réinstaller IIS pour rétablir la prise en charge de .net, comme indiqué dans la réponse précédente. Il suffit d'exécuter l'utilitaire aspnet_regiis.exe qui se trouve dans le dossier framwork approprié, par exemple :

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

0 votes

Dois-je procéder différemment de ce qui est indiqué dans ma question ? Si ce n'est pas le cas, c'est que j'ai déjà essayé.

0 votes

Pour une raison ou une autre, le simple fait d'exécuter regiis n'est d'aucune utilité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X