2012-03-03 18 views
23

Desidero sapere cosa può fare ASP.NET MVC 4 su server .NET 4.È possibile distribuire l'applicazione ASP.NET MVC 4 in .net 4

Sto provando a distribuire la mia applicazione MVC4 e ho ricevuto l'errore.

500 - Errore interno del server.
C'è un problema con la risorsa che si sta cercando e non può essere visualizzato.

Ho scelto il framework .net 4 ma sto ancora avendo questo errore. Non sono sicuro di cosa succede al server. Sto cercando di cercare altri post ma non ho trovato nessun post che possa chiarire che MVC 4 può essere eseguito su un server .net.

+1

Che cosa si intende per "NET 4 server"? Stai cercando di eseguirlo in un'app server fatta in casa, invece di fare la cosa normale ed eseguirla in IIS? –

+0

@JoeWhite Significa server basato su Windows che ha .net 4 applicazione può funzionare anche in grado di eseguire MVC 4. Si prega di modificare la mia domanda se è fare una confusione. – user1240424

+0

L'errore 500 potrebbe significare qualsiasi errore ... Puoi guardare nel registro eventi del server? –

risposta

32

Sì. ASP.Net MVC 4 verrà eseguito su ASP.Net 4 e ASP.Net 4.5. Sto facendo funzionare un luogo su ASP.Net 4 ed inoltre è confermato in this blog post by Scott Gu. Ciò presuppone che non stai mirando a nessuna nuova funzionalità 4.5 nella tua applicazione.

Assicurarsi che si stiano copiando i file .dll MVC 4 richiesti nella cartella bin se il server non li ha già installati. This post by Phil Haack spiega come eseguire il deploy della versione 3. Hanselman has a similar article. Dovrai controllare the version 4 release notes per i file .dll correnti richiesti.

Potremmo essere in grado di fornire una risposta più specifica se è possibile fornire alcuni dettagli aggiuntivi e farci sapere quale versione di IIS e Visual Studio è in esecuzione.

+0

Ci sono pacchetti NuGet che fanno funzionare la gamba per te ora, giusto? – jpmc26

5
  1. Fare clic con il pulsante destro del mouse sul progetto mvc4/webapi, selezionare la voce "Aggiungi riferimento pacchetto libreria ...", selezionare la casella di controllo "ASP.NET MVC".
  2. Installare il profilo del client DotNet Framework 4 sul server. A causa dell'articolo di riferimento, il framework di destinazione "System.Net.Http" è il profilo del client .net4.
  3. pubblicare il progetto mvc4 al server
  4. godere ......:) _
2

Razor 2 fa parte della prossima ondata di pagine web/framework MVC quindi richiederà MVC4. Non c'è nulla che ti impedisca di utilizzare il nostro codice Open-Source per mettere il Razor 2 in MVC3, ma non è uno scenario supportato .

Ricordare che MVC 4 funziona su .NET 4.0 e NON richiede .NET 4.5!

ASP.net mvc programmer blog

+0

no non richiede 4.5, fino a quando non usi 4.5 caratteristiche come bundling/async/await, quindi bombarderai:) –

+0

@AdamTuliper, o.k. ma non è solo mvc4 ... non puoi usare async senza 4.5, non ha nulla a che fare con asp.net o asp.net-mvc-4 – gdoron

+0

Certo che lo fa - async è usato nel sorgente mvc4 quindi deve fare entrambi con mvc4 e .net 4.5, ma entrambi conosciamo il risultato finale: se lo vuoi, hai chiaramente bisogno di 4.5, se non sei bravo a farlo. . –