Mappages de gestionnaires Asp.net 4.0 manquants dans IIS7

11

J'ai deux serveurs Windows 2008 R2 exécutant une application asp.net 4.0. Le serveur qui a des problèmes charge en fait très bien les pages asp.net, mais s'il y a des appels ajax, ils ne fonctionnent pas. J'ai remarqué qu'il n'y a pas de mappages de gestionnaires spécifiques à .net 4.0 dans IIS pour ce serveur comme l'autre serveur.

Il manque littéralement tous les mappages .net 4.0 (.axd, .soap, .cshtm, .ashx et même .aspx). J'ai essayé d'exécuter "aspnet_regiis -ir" mais cela n'a pas aidé. Dois-je réinstaller le framework .net 4.0? Ajouter manuellement tous ces mappages manquants? Y a-t-il autre chose qui se passe?

Ce que je ne veux pas faire, c'est ajouter une tonne de gestionnaires à un fichier web.config, ils ne sont pas nécessaires sur le serveur qui fonctionne donc il ne devrait pas être nécessaire sur celui qui est cassé.

Marc
la source

Réponses:

8

Merci pour votre réponse mais j'ai déjà vérifié les gestionnaires racine qui sont les mêmes que les gestionnaires d'application et qui manquent tous ceux .net 4.

Problème résolu. Tout ce que j'avais à faire était d'exécuter aspnet_regiis dans% WinDir% \ Microsoft.NET \ Framework64 \ v4.0.30319

Dans IIS 8, nous devons aller dans "Activer et désactiver la fonctionnalité Windows" et accéder à "Services Internet> Services Web> Fonctionnalités de développement d'applications" et sélectionner "ASP.Net 3.5, ASP.Net 4.5 et ISAPI Extensions et Filtres "

Socratees Samipillai
la source
6

Il s'avère que le nœud serveur racine dans IIS avait tous les gestionnaires appropriés, mais pour une raison quelconque, le site Web en question ( c'est-à-dire le site Web par défaut ) n'avait pas les gestionnaires. J'ai simplement cliqué sur Revert to Inherited dans la navigation à droite d'IIS dans la section Handler Mappings et tout fonctionne bien maintenant.

Marc
la source
3

N'oubliez pas d'ajouter le paramètre "-i"!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

C:\windows\system32>
MacGyver
la source