Eventuali duplicati:
Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitiveattributo non riconosciuto 'targetFramework'
In primo luogo, vorrei dire che io sono consapevole del fatto che questa domanda è stato chiesto un paio di volte su questo sito - ma le risposte a tutti questi non risolvono il mio problema.
sto vedendo il seguente problema quando si tenta di aggiungere un nuovo gestore gestito in IIS7:
attributo non riconosciuto 'targetFramework'. Tieni presente che i nomi degli attributi fanno distinzione tra maiuscole e minuscole.
L'ambiente è Windows Server Enterprise 2008 SP1 con IIS7 installato.
La mia applicazione utilizza .NET 4.0. Il framework .NET è stato installato dopo IIS:
Ho provato/verificato quanto segue:
- mio pool di app sta usando .NET 4.0 (ho una versione di .NET 4.0 installato, non di beta ecc .)
- Garantito. NET 4.0 è registrato correttamente con IIS utilizzando 'aspnet_regiis.exe -iru'.
- Riciclato il pool di app, riavviato il computer.
- Completamente disinstallato. NET 4.0, quindi reinstallato.
- Rimosso l'attributo 'targetFramework' - questo causa solo un crash altrove.
Per me sembra che IIS stia ancora facendo riferimento a una versione precedente di .NET in qualche modo, anche se i miei pool di app in IIS mi dicono che stanno usando .NET 4.0.
Il mio sito Web funziona correttamente, ma non è possibile impostare il gestore di immagini personalizzato a causa di questo problema.
Apprezzerei molto qualsiasi consiglio.
Grazie.
UPDATE
Questo è pazzesco .. ho completamente ricostruita da ambiente da zero:
- Download 'di Windows Server Enterprise senza Hyper V SP1' da MSDN.
- Installare .NET 4.0
- installare ASP.NET MVC 3
- Aggiungere il ruolo del 'Web Server' - garantire App Pool sta usando .NET 4.0
- Distribuire il mio progetto
Lo stesso errore si verifica quando provo ad aggiungere una mappatura di hanlder personalizzata. Sto facendo qualcosa di sbagliato/completamente stupido o c'è qualche problema con IIS7 in questa configurazione.IIS non riconosce l'attributo 'targetFramework' da .NET 4.0, anche se il pool di app è impostato per l'utilizzo di .NET 4.0.
Se utilizzo il comando "aspnet_regiis -lv", mi dice che solo .NET 4 è registrato con IIS.
Non hai menzionato provare questa soluzione: http://stackoverflow.com/questions/5420094/unrecognized-attribute-targetframework-in- 4-0-site-with-2-0-sub-folder – Rob
L'ho visto: la mia versione di IIS è 7 e la directory virtuale utilizza definitivamente .NET 4.0 (almeno secondo IIS). A questo punto sto pensando di ricostruire l'intero ambiente da zero. –
Qual è il numero esatto della versione di .NET mostrato nel pool di applicazioni? È '4.0.21006.1'? Potresti anche mostrare come appare il tuo web.config? –