Mapping dei gestori di Asp.net 4.0 mancanti in IIS7


11

Ho due server Windows 2008 R2 che eseguono un'app asp.net 4.0. Il server che ha problemi in realtà carica le pagine asp.net bene, ma se ci sono chiamate ajax non funzionano. Ho notato che non esistono mappature di gestori specifiche .net 4.0 in IIS per questo server come ha fatto l'altro server.

Manca letteralmente tutti i mapping .net 4.0 (.axd, .soap, .cshtm, .ashx e persino .aspx). Ho provato a eseguire "aspnet_regiis -ir" ma non è stato d'aiuto. Devo reinstallare il framework .net 4.0? Aggiungere manualmente tutti questi mapping mancanti? C'è qualcos'altro che sta succedendo?

Quello che non voglio fare è aggiungere un sacco di gestori a un web.config, non sono necessari sul server che funziona, quindi non dovrebbe essere necessario su quello rotto.

Risposte:


8

Grazie per la risposta, ma ho già controllato i gestori root che sono gli stessi dei gestori dell'applicazione e mancano tutti quelli .net 4.

Problema risolto. Tutto quello che dovevo fare era eseguire aspnet_regiis in% WinDir% \ Microsoft.NET \ Framework64 \ v4.0.30319

In IIS 8, dobbiamo andare su "Attiva e disattiva funzionalità Windows" e su "Internet Information Services> Servizi World Wide Web> Funzioni di sviluppo applicazioni" e selezionare "ASP.Net 3.5, ASP.Net 4.5 e ISAPI Extensions e filtri"


6

Si scopre che il nodo Server radice in IIS aveva tutti i gestori appropriati, ma per qualche ragione il sito Web in questione ( ovvero il sito Web predefinito ) non aveva i gestori. Ho semplicemente fatto clic su Ripristina ereditato nel riquadro destro di IIS nella sezione Mapping gestori e ora tutto funziona bene.


3

Non dimenticare di aggiungere il parametro "-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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.