Attributo non riconosciuto "targetFramework". Tieni presente che i nomi degli attributi fanno distinzione tra maiuscole e minuscole


114

Ho appena installato rispetto al 2010, seguito da IIS nella finestra 7. Quando si crea un sito Web in .net framework 4.0 e lo converto in applicazione in IIS, viene visualizzato questo errore

inserisci qui la descrizione dell'immagine

Se rimuovo il targetFramework="4.0"file di configurazione dal Web, viene visualizzato un secondo errore relativo linqall'errore di riferimento

inserisci qui la descrizione dell'immagine

Tutto ciò accade quando utilizzo localhost per eseguire il mio sito Web, ma ogni volta che uso solo f5 in vs 2010, funziona perfettamente.

Quando voglio allegare il mio processo con aspnet_wp.exenon trovo questo processo nel mio elenco.

Ho cercato molte risposte qui. Cosa mi manca.


4
Modificare il pool di applicazioni in asp.net v 4.0
AminM


Il mio web.config aveva il framework di destinazione 4.5.1. Ho dovuto eseguire il programma di installazione offline .Net 4.5 per eliminare il problema. Era una scatola di Windows Server 2012.
RBT

Risposte:


196

Il problema potrebbe essere:

  • il pool di applicazioni per il tuo sito è configurato per .NET Framework Version = v2.0.XXXXX
  • .NET 4 non è installato sul tuo server.

Guarda anche

... che mi ha aiutato a risolvere un problema simile.


3
Abbiamo installato una nuova versione del framework .Net e in qualche modo la configurazione del pool di app è passata da 4.0 a 2.0. Questo era il mio problema.
settimane

Il pool di applicazioni per il sito è stato configurato per .NET Framework versione 2
jbooker

9

Probabilmente dovrai registrare nuovamente ASP.Net versione 4 con IIS.

Passa alla cartella .net framework 4.0 ed esegui aspnet_regiis.exe -i

Ad esempio, la mia cartella .net framework 4.0 (Server 2k8 R2 x64) si trovava in: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319


quando provo questo errore arriva devi avere i diritti amministrativi per eseguire questo strumento e non ho nessun altro account su questa macchina tranne quello che sto usando
rahularyansharma

grazie ho cambiato le impostazioni di sicurezza da UAC e le sue corse e il problema è stato risolto. posso solo contrassegnarne uno come risposta, quindi la risposta di @Merenzo è più pieno di aiuto. ancora una volta grazie
rahularyansharma

6

Esegui il seguente comando per risolvere questo problema.

Start -> Esegui:

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe –i

Se viene visualizzato un errore sui diritti di AMMINISTRAZIONE, è necessario eseguire le seguenti operazioni.

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"

6

Dal pannello di controllo apri il gestore IIS -> sul lato sinistro seleziona "Pool di applicazioni" -> Ora nella parte centrale viene visualizzato l'elenco del tuo progetto, quindi seleziona il tuo progetto ad es. "MvcApplication1" -> dal lato destro seleziona "imposta i valori predefiniti del pool di applicazioni" -> Ora cambia .Net Framework versione da V2.0 a V4.0

Questo funziona per me, ma assicurati di aver già installato .Net Framework 4.0.


4

È inoltre possibile aprire le pagine delle proprietà dei progetti in VS e nella sezione "Build" scegliere come "Target Framework" - .NET Framework 4. Mi ha aiutato con lo stesso problema.


0

Apri il tuo IIS, fai clic sul tuo pool di applicazioni e modifica le impostazioni lì. Fare clic su defaultAppPool e controllare la versione .Net Clear se è presente la versione 4.0. puoi forse cambiare la modalità della pipeline in integrata.

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.