2012-08-26 8 views
14

I progetti Hvea 3 nella mia soluzione: BL, DL e l'interfaccia utente. Tutti e tre i progetti hanno un framework obiettivo di> NET 4; Ho ricontrollato questo guardando la pagina delle proprietà per ogni progetto. Ricevo il seguente messaggio di errore quando provo a eseguire il sito Web nell'ambiente di hosting ma non quando lo eseguo localmente.Impossibile caricare il file o l'assembly ': questo assembly è creato da un runtime più recente rispetto al runtime attualmente caricato e non può essere caricato

Could not load file or assembly 'BL' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. 

Grazie in anticipo!

+0

Hai controllato le impostazioni di iis, il framework di destinazione del pool di applicazioni utilizzato per il sito Web sul server di produzione? –

risposta

12

È necessario aggiornare l'estensione del servizio Web per consentire il framework 4.0 in IIS. Per abilitare l'estensione del servizio Web per ASP.NET 4.0:

  1. Fare clic su Start, Pannello di controllo, Protezione sistema, Strumenti di amministrazione, quindi Gestione Internet Information Services (IIS).
  2. Se è necessario connettersi a un server IIS remoto, fare clic con il pulsante destro sul nodo Internet Information Services e fare clic sull'opzione Connetti ....
  3. Immettere il nome del computer per il server IIS remoto e le credenziali, se necessario.
  4. Fare clic sulla cartella Estensioni servizio Web. La console di blocco di sicurezza appare nel riquadro sulla destra.
  5. Nella finestra Estensioni servizio Web, fare clic con il pulsante destro del mouse su ASP.NET v4.X.XXXX, quindi fare clic su Consenti.
+0

Sono andato a GoDaddy e ho scoperto che era configurato per utilizzare .Net Framework 2.0; L'ho cambiato in 4.0 ma sto ancora avendo lo stesso problema. – Susan

+0

BTW, grazie per il tuo aiuto! – Susan

+2

hai riavviato il servizio server iis –

15

-Vai a IIS. -Sito Web predefinito-> La directory dell'applicazione-> Impostazioni avanzate-> Pool di applicazioni-> Imposta la tua versione (Es. ASP.NET v4.0) -Rifresh la tua Directory di Applicazioni e Naviga. Fatto.

+0

questa è la risposta perfetta – Ajay2707

2

Si potrebbe anche essere necessario eseguire lo strumento di ASP.NET IIS Registration (Aspnet_regiis.exe) - more details here

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i 
3

ho ricevuto lo stesso errore quando ho provato ad aggiornare la mia applicazione da NET 3.5 per .NET 4.5 . Quando ho ritornato cambia (qualcosa quando sbagliato, io lo scoprirò più tardi) ho ricevuto l'errore:

Could not load file or assembly 'XmlSerializers' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. 

questa DLL era nella cartella bin del mio progetto. Quando l'ho cancellato, l'applicazione funzionava normalmente.

Problemi correlati