asp.net - framework - mvc asp net 4




Errore di configurazione:<compilation debug="true" targetFramework="4.0"> ASP.NET MVC3 (7)

Sto cercando di distribuire il mio sito Web su somee.com ma continua a ricevere questo errore

Ho provato googling e dice che devo cambiare il mio pool di app in ASP.NET 4.0. Ci ho già provato ma senza fortuna :(

informazioni:

-Il mio sito è stato codificato in 4.0 Framework
-Sto utilizzando .NET Framework v4.0 integrato
-Ho già verificato le cose necessarie nelle funzionalità di Windows
-Im utilizzando ASP.NET MVC3
-Ho già inserito cd C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 quindi aspnet_regiis -ir in cmd
-64 bit OS

Questo è il modo in cui pubblico il mio sito

  1. Per prima cosa ho aggiunto manualmente queste cose al mio riferimento, quindi ho cambiato la copia locale in vero

    Microsoft.Web.Infrastructure
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor

  2. L'ho modificato sulla mia Web Config

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true" targetFramework="4.0"/>
    <authentication mode="None"/>
    </system.web>
    </configuration>

  3. Aggiungo dipendenze deployable che hanno creato _bin_deployableAssemblies che hanno questo all'interno

    Microsoft.Web.Infrastructure.dll
    System.Web.Helpers.dll
    System.Web.Mvc.dll
    System.Web.Razor.dll
    System.Web.WebPages.dll
    System.Web.WebPages.Deployment.dll
    System.Web.WebPages.Razor.dll

  4. Quindi faccio clic su Pubblica e ho queste impostazioni

    Questo è il modo in cui I Publish è ok o devo cambiare qualcosa qui?

  5. Sono andato al mio gestore di IIS. Fare clic con il pulsante destro del mouse sul sito Web predefinito in Siti e selezionare Aggiungi applicazione con queste impostazioni

  6. Questo ha portato a questo

  7. Sono andato a C: / inetpub / wwwroot e vede questi file

  8. Poi l'ho compresso come zip, poi l'ho caricato sul mio account in somee.com, poi ho controllato il mio sito e ora sto ricevendo l'errore di configurazione sopra.

    QUI SOPRA È LA MIA DOMANDA AGGIORNATA RIPRODUZIONE IL MIO SITO E I PASSI INCLUSI COME LO PUBBLICATO. L'HO INCLUSO IN MODO DA POTER SUGGERIRE I TUOI CLIENTI SE STO FACENDO QUALCOSA DI QUALUNQUE SIA PUBBLICANDO IL MIO SITO E POTREBBE ESSERE IL RAGIONE DELL'ERRORE SOPRA. GRAZIE IN ANTICIPO :)


    Il mio sito funziona bene con l'iis del localhost della mia macchina, ma riceve l'errore solo quando viene distribuito su Internet. Sto seguendo le esercitazioni di questi siti Come distribuire un'applicazione ASP.NET MVC 3 al Web Hosting con Programmazione "\ bin Deployment" ASP.NET MVC 4 Capitolo 19. Distribuzione Deployment Progetto ASP.NET MVC 3 su IIS e somee

    Domanda: Quale potrebbe essere la causa di questo problema :( È la prima volta che distribuisco un sito Web su Internet. Spero che tu mi possa aiutare ragazzi ... Se hai bisogno di maggiori informazioni, per favore dimmelo.

Il mio gestore di IIS

La mia configurazione

o potrebbe essere questa la ragione del mio problema?



OK QUESTO PROBLEMA E 'STATO RISOLTO. HO SCOPERTO NON C'È PROBLEMA SULLE MIE IMPOSTAZIONI. IL PROBLEMA È SULLE IMPOSTAZIONI DEL SITO WEBHOSTING. HO MODIFICATO LA VERSIONE ASP.NET DA 2.0 A 4.0, MA DIMENTICHI PER FARE CLIC SUL PULSANTE DI AGGIORNAMENTO :( NON SENTIRSI CHE NON SIA STATO REALIZZATO. SONO ORA DIVENTARE UN ALTRO ERRORE, MA NON HA NIENTE DA FARE CON QUESTA DOMANDA. Provare ad aiutarmi :)


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 non è 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.

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


Assicurati di creare la tua app Web come "Qualsiasi CPU". Fare clic con il pulsante destro del mouse sul progetto Web -> Proprietà -> Crea -> e cercare "Target piattaforma". Scegli "Qualsiasi CPU" o giocaci.

Spero che questo ti aiuti!


Hai provato lo strumento aspnet_regiis per registrare .Net 4.0 per IIS? Puoi controllare di più su msdn


Ogni singola app Web in un sito Web IIS può utilizzare un diverso pool di applicazioni.

Verifica che il pool di app assegnato alla tua app (non solo il sito di root per le immagini) sia compatibile con .NET 4.0:

  1. Espandi Sito Web predefinito
  2. Fai clic con il tasto destro su ProjectPALS, seleziona "Gestisci applicazione", quindi "Avanzate ..."
  3. Osserva il 'Pool di applicazioni' la tua app è in esecuzione come sotto il sito
  4. Passare a un altro pool di app se necessario

Potresti usare la versione a 32 bit, quindi dovresti provare alla riga di comando dalla cartella Framework (non Framework64).

IE L'hai provato da C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 anziché dalla versione 64? Se si refs 32 bit libs si può essere costretti a versione a 32 bit (altri motivi anche se ricordo)

Il tuo sito è figlio di un altro sito in IIS?

Per maggiori dettagli su questo (visto che si applica a vari tipi di app in esecuzione su .NET) vedi il post di Scott su:

Confusione a 32 bit e 64 bit attorno a x86 e x64 e .NET Framework e CLR


Prova anche aspnet_regiis -u quindi aspnet_regiis -i sul percorso sottostante

C:\Windows\Microsoft.NET\Framework\v4.0.30319 

Ora riavvia IIS e verifica

Spero che questo ti aiuti!


Se l'applicazione è a 32 bit e si desidera eseguire la distribuzione in una macchina a 64 bit, è necessario impostare la proprietà "Abilita applicazioni a 32 bit" su "Vero" nel pool di applicazioni, ovvero le impostazioni avanzate.





razor