web-dev-qa-db-fra.com

Pourquoi IIS refuse de servir le contenu ASP.NET?

Mon serveur STD Windows Server 2003 refuse au contenu Server ASP.NET. Il sert une HTML régulière juste bien mais n'importe quoi .NET, même un fichier HTML d'une ligne avec une extension ASPX échoue silencieusement.

Choses que j'ai essayées:

  • Rien dans le journal des événements ou IIS Logs www quand 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 autorisations obsolètes sur tout ce que je peux penser (contrôle total, lecture, écriture, etc.) à tous les utilisateurs éventuellement pertinents (IUSER *, ASP.NET, etc.).
  • J'ai confirmé que les extensions de service Web ASP.NET V1 et V2 sont "autorisées" dans IIS
  • Confirmé que le gestionnaire de serveur avait IIS et rôles asp.net activés

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

Toute directive sera très appréciée!


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

17
Michael Haren

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

  1. aller au panneau de commande
  2. aller à la zone "Composants Windows"
  3. supprimer IIS, laissez-le désinstaller
  4. redémarrer
  5. re-add IIS (Assurez-vous d'inclure les trucs ASP.NET lorsque vous cochez les cases).
  6. Run: c:\windows\microsoft.net\framework\v2.0.50727> aspnet_regiis.exe -i

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

Je ne sais pas quelle est la cause de la racine, mais nous avons déchiré IIS Configuration à part une fois en essayant de la comprendre, et même si Microsoft RDC'ing dans le serveur en question pendant 2 ou 3 heures, et ils ne pouvaient pas aider non plus.

Donc, j'écris comme un bug non documenté dans ASP.NET/IIS.

23
Sam Schutte

Essayez ceci: http: //localhost/blah.aspx (devrait être une page inexistante). Si cela vous donne un 404 au lieu de la page d'erreur ASP.NET, ASP.NET ne fonctionne pas, si cela vous donne une erreur 403, les autorisations du site sont fausses.

Voici une liste de contrôle qui peut aider:

  • est IIS en cours d'exécution?
  • Votre site Web est-il en cours d'exécution?
  • est l'appliti au pool de votre site web fonctionnant correctement?
  • est ASP.NET installé et enregistré?

    cD/D% Windir%\Microsoft.net\Framework\v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -Nayable

  • est ASP.NET en cours d'exécution?

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 configurées correctement?

Vérifiez l'onglet "Répertoire de domicile" dans les propriétés de votre site, vérifiez le réglage "Autorisations d'exécution", il doit être défini pour permettre aux scripts. Vérifiez également les "extensions de service Web" pour vous assurer que ASP.NET est autorisé à exécuter.

10
Wedge

Ouvrez le IIS Manager, cliquez sur le dossier d'extensions de service Web dans le volet de gauche. Puis cliquez sur l'extension ASP.NET dans le volet de droite et cliquez sur Bouton Autoriser.

3
slolife

Vous n'avez pas besoin de désinstaller/de réinstaller IIS pour rétablir le support .NET, par la réponse précédente. Exécutez simplement l'utilitaire aspnet_regiis.exe situé dans le dossier FRAMWork approprié, E.G.:

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