Attributo “targetFramework” non riconosciuto. Nota che i nomi degli attributi fanno distinzione tra maiuscole e minuscole

Sto cercando di caricare il mio sito e sto ricevendo questo messaggio di errore:

Attributo “targetFramework” non riconosciuto. Nota che i nomi degli attributi fanno distinzione tra maiuscole e minuscole.

 

Il sito funziona bene sul mio PC locale ma non si apre quando l’ho caricato sul mio host e ho provato a visualizzarlo online.

Questo accade in genere quando si ha un attributo di targetFramework="4.0" nel web.config ma il Pool di app è impostato per eseguire ASP.NET 2.0. L’attributo targetFramework è completamente riconosciuto da ASP.NET 2.0, pertanto la modifica a 2.0 non avrà l’effetto desiderato.

Contattare l’assistenza / l’amministratore e impostare AppPool su 4.0.

Puoi anche rimuovere completamente l’attributo, tuttavia se il tuo sito è stato codificato con 4.0 Framework, allora sono sicuro che anche qualcos’altro causerà un errore.

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

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

apri il tuo IIS (digita inetmgr in run) e modifica l’impostazione del pool di applicazioni, per visualizzare questa immagine con il clic destro di grandi dimensioni e apri l’immagine in una nuova scheda inserisci la descrizione dell'immagine qui

In IIS

Fai clic su Pool di applicazioni

Fare clic con il tasto destro su DefaultAppPool — >> Imposta impostazioni predefinite pool di applicazioni ….— >> Modifica .Net Version to V 4.0.

Nel menu di Visual Studio:

Sito Web -> Opzioni di avvio -> scheda di creazione -> Seleziona quadro di destinazione nella casella a discesa (.NET FrameWork 4)

Stavo affrontando lo stesso problema durante la pubblicazione dei miei ultimi servizi web. L’ho risolto semplicemente facendo questo:

  1. Apri IIS

  2. Fai clic su Pool di applicazioni

  3. Fare clic con il pulsante destro del mouse su DefaultAppPool => Imposta pool di applicazioni predefinito => Cambia .Net Versione su V 4.0. (Puoi anche modificare .Net Framework Version della tua applicazione in modo specifico)

Spero, funzionerà.

per IIS 7 prova secondo l’immagine data … segnalami utile se funziona per te.

inserisci la descrizione dell'immagine qui

Ho dovuto registrare ASP.Net in IIS per risolverlo in Windows Server 2008 R2. Schiuma dei comandi eseguiti di seguito

 cd /d C:\Windows\Microsoft.NET\Framework\v4.0.30319 iisreset /stop aspnet_regiis -i iisreset /start %systemroot%\system32\inetsrv\appcmd set config /section:isapiCgiRestriction /[path='%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll'].allowed:True %systemroot%\system32\inetsrv\appcmd set config /section:isapiCgiRestriction /[path='%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll'].allowed:True 

inserisci la descrizione dell'immagine qui

Modificare il pool di applicazioni sul framework di destinazione 4.0 anziché sul classico.

  1. Sito Web RC -> gestisci sito Web-> impostazioni avanzate>
  2. la prima opzione cambia da classica a framework 4 integrata.

Apri progetto -> premi MAIUSC + F4 (Apri pagina proprietà) -> Crea build -> in Target Framework scegli .NET Framework 4 -> OK

Creare un nuovo pool selezionando .Net Framework v4.0.3xxxxx

utilizzare la modalità Gestisci pipeline: integrata

Assegnalo al tuo sito e fatto.

Per risolvere questo problema è sufficiente fare clic sull’icona Versione ASP.NET nella sezione Strumenti del sito di Pannello di controllo per passare il framework a 4.0.

Ho avuto questo errore da una compilazione MSBuild fallita, in un file di progetto convertito da una versione precedente di VS in VS2010 e .NET 4.0. Si trattava in realtà di un progetto di distribuzione Web e la soluzione che ha funzionato per me era l’aggiunta delle seguenti voci nella sezione PropertyGroup all’inizio del file MSBuild :

 10.0.11107 v4.0 

Forse questi vengono aggiornati automaticamente quando altri tipi di progetti vengono convertiti in VS2010, ma mancavano del mio file di progetto di distribuzione Web dopo la sua conversione.

Cosa ho fatto: ho cambiato il valore di Application Pool in DefaultAppPool da un valore precedente. Lo fai nelle Impostazioni avanzate (Sito web -> Gestisci sito web -> Impostazioni avanzate>.

Sto usando IIS Express, piuttosto che IIS.

Il problema era nel file applicationhost.config che si trova in: {solution_folder} \. Vs \ config \ applicationhost.config.

Una delle voci del pool di applicazioni aveva un valore managedRuntimeVersion di “v2.0”. L’ho cambiato in “v4.0”, e ha funzionato correttamente.

Sono abbastanza sicuro che la causa principale fosse uno dei pacchetti NuGet che avevo installato di recente.

       

Ho appena avuto questo in VS 2010.

Risolto il problema con la modifica del file .sln e la modifica di TargetFrameworkMoniker per assegnargli il valore “.NETFramework, Version% 3Dv4.0” .

Se si compilano i file e il valore di “targetFramework” è impostato come una versione particolare, ad esempio 4.0,

Assicurarsi che l’host stia eseguendo .net framework come indicato nella stessa versione.

Altrimenti, scaricare il .net framework.

Dopo il download, se non è impostato automaticamente nel gestore IIS per utilizzare l’estensione della versione scaricata di .net framework,

aggiungere manualmente l’estensione andando nella cartella del framework .net recentemente scaricato tramite il gestore di IIS:

1. Fare clic sulla cartella del sito Web

2. Vai a “Proprietà”

3. sotto “directory virtuale”, fare clic su “configurazione”

4.modificare il percorso dell’eseguibile dell’estensione “.aspx” (di cui il percorso è indirizzato alla versione diversa dalla versione del framework .net recentemente scaricato) sul percorso corretto che è la cartella della NUOVA versione scaricata di .net framework e quindi selezionare il file “aspnet_isapi.dll”.

5.fai clic su OK!

Basta rimuovere “Target Framework 4.0” e chiudere la parentesi.

Funzionerà

Segui questi due passi:

Registrare la versione 4.0 del framework .net (se non è registrata)

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

  2. Nel pool di app modificare il framework .net in v4.0

Se si installa IIS dopo l’installazione di .Net FrameWork. È necessario installare nuovamente il framework .net per IIS. Quindi tutto ciò che dobbiamo fare è eseguire aspnet_regiis -i . Spero che sia utile

Ho visto l’errore “Attributo non riconosciuto” targetFramework “nella pagina” Output console “di Jenkins su un server di build. Questo è stato dopo aver cambiato il “framework di destinazione” per diversi progetti da “.NET Framework 3.5” a “.NET Framework 4” e ho commesso le mie modifiche.

In Jenkins è stato necessario modificare le impostazioni del progetto. Per la soluzione la “versione di MSBuild” doveva essere cambiata da “v3.5” a “v4.0”.

Ho appena avuto questo problema con la distribuzione di una nuova app su una vecchia scatola IIS. L’indagine ha portato all’installazione del tempo di esecuzione v4.5.1, ma l’app che richiede v4.5.2

Nulla a parte l’installazione della versione corretta di ASP. Net era richiesto il tempo di esecuzione.

Potrebbe essere che tu abbia il tuo file proj MSBUILD e usi l’attività . In tal caso, è necessario aggiungere ToolPath per .NET4.

   

Per il layering, basta cambiare la versione di targetFramework nel solo file web.config, le altre cose non devono essere cambiate.

Ho anche avuto lo stesso problema mentre eseguivo la mia applicazione localmente che punta a .Net Framework 4.7.1. Il bug era ” Attributo non riconosciuto TargetFrameWork ” come mostrato di seguito. inserisci la descrizione dell'immagine qui

Ma nessuna delle risposte precedenti mi ha aiutato. Alla fine, quando ho cambiato il mio attuale numero di porta (1413) in un altro valore (60179) come mostrato di seguito, ha funzionato bene per me. Ma non sono sicuro del motivo alla base di questo, ma ha funzionato.

inserisci la descrizione dell'immagine qui

Per chiunque abbia questo che non ha IIS in esecuzione sul proprio PC di sviluppo, ecco cosa mi è successo: avevo un sito web attivo, sovrascritto con file da un sito web diff che era 4 mentre il precedente era 3.5. Hai questo errore Risolto il problema semplicemente cambiando il nome della directory del sito Web, che su un PC di sviluppo può essere qualsiasi cosa, quindi nessun problema. Quanto sopra è probabilmente più elegante per essere sicuri, ma a volte funziona in modo semplice, SE si può farla franca, cioè, si è in dev, piuttosto che in QA o in Prod.