Domanda attributo non riconosciuto 'targetframework' [duplicato]


Possibile duplicato:
Attributo "targetFramework" non riconosciuto. Nota che i nomi degli attributi fanno distinzione tra maiuscole e minuscole 

In primo luogo, lasciatemi dire che sono consapevole che questa domanda è stata posta alcune volte su questo sito, ma le risposte a tutte queste non risolvono il mio problema.

Vedo il seguente problema quando provo ad aggiungere un nuovo gestore gestito in IIS7:

Attributo "targetFramework" non riconosciuto. Si noti che i nomi degli attributi   sono case-sensitive.

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 / controllato quanto segue:

  • Il mio pool di app utilizza .NET 4.0 (ho una versione di .NET 4.0 installata, nessuna beta ecc.)
  • Assicurato .NET 4.0 è registrato correttamente con IIS usando '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.

A 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 si carica bene, ma non posso impostare il mio gestore di immagini personalizzato a causa di questo problema.

Apprezzerei molto ogni consiglio.

Grazie.

AGGIORNARE

Questo è pazzesco .. Ho completamente ricostruito da ambiente da zero:

  • Scarica "Windows Server Enterprise senza Hyper V SP1" da MSDN.
  • Installa .NET 4.0
  • Installa ASP.NET MVC 3
  • Aggiungi il ruolo "Server Web": assicurati che Pool di app stia utilizzando .NET 4.0
  • Distribuisci 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 uso il comando 'aspnet_regiis -lv', mi dice che solo .NET 4 è registrato con IIS.


44
2017-11-10 16:07


origine


risposte:


Registrare il framework con IIS è ciò che ha funzionato per me:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

64
2017-12-16 16:40



Avete la configurazione del vostro sito nel nodo del sito 'Sito Web predefinito' o avete creato un nuovo sito in IIS? Se hai creato un nuovo sito, prova ad andare al 'Sito Web predefinito' e cambiando il suo pool di applicazioni da 'DefaulAppPool' a 'Asp.Net v4.0.' So che il "Sito Web predefinito" non dovrebbe avere nulla a che fare con il tuo sito, ma ho letto che in alcune situazioni questo ha aiutato a risolvere il problema. Inoltre, per far funzionare il gestore di immagini personalizzato, prova a utilizzare un gestore HTTP privo di configurazione, con estensione di file .ashx. In questo modo puoi far funzionare il gestore di immagini (finché non risolvi questo problema) senza doverlo registrare in IIS.


31
2017-11-10 17:33