2009-03-09 15 views
7

Ho installato .NET Framework 3.5 SP1 e ASP.NET MVC CTP in una casella di Windows Server 2003 R2, ma il mio sito ASP.NET MVC non funziona ancora su quel server. Stavo cercando Internet e IIS per una soluzione e ho notato che non posso scegliere un'altra versione di .NET Framework oltre alla 2.0 per le mie directory virtuali. Sono quasi sicuro che se correggo questo posso far funzionare il mio sito lì.Come far funzionare ASP.NET MVC in IIS 6?

Attualmente i principali "/" risposte URL con:

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

e il "/Default.aspx" risposte URL con:

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
Parser Error Message: Section or group name 'system.web.extensions' is already defined. 

risposta

2

Oltre alla risposta di Jason, le cose comuni da cercare k for is:

  • Abilita il mapping con caratteri jolly e lo indirizza all'assembly di aspnet che Phil menziona nel collegamento di Jason.

L'errore /default.aspx che si sta ottenendo sembra essere un errore di configurazione web.config. Nella parte superiore del tuo web.config, cerca:

<sectionGroup name="system.web.extensions" 

Molto probabilmente è definito due volte. Hai solo bisogno del riferimento per la build RC che hai. Se sono necessari i riferimenti RC esatti, creare un nuovo progetto Web MVC ASP.NET in una cartella temporanea. E poi prendi il web.config da esso.

-E

+0

Non ho trovato dove è definito altrove, ma ho dovuto rimuovere dal mio Web.Config questa sezione, e poi ha funzionato. Ma anche il consiglio di Jason mi ha aiutato. –

1

Ho anche incontrato questo problema, nel mio caso la soluzione era quella di disinstallare l'ASP.NET MVC Beta.

L'applicazione che stavo cercando di ottenere funzionante aveva la versione 1 MVC dlls bin distribuito e una volta che la Beta è stata disinstallata tutto ha funzionato bene.

3

Ho avuto il problema simile.

  1. Ho recentemente aggiornato il mio server per supportare .net framework 4.0.
  2. Ha convertito la mia applicazione in supporto .net fx 4.0.
  3. schierato l'applicazione sul sever e cercando di testare .. ottengo "Errore HTTP 404 - file o la directory non trovato"

Soluzione

  1. Aprire Gestione IIS, espandere il nodo del server master (ovvero il nodo Servername), quindi selezionare il nodo delle estensioni del servizio Web.
  2. Nel riquadro destro di Gestione IIS, fare clic con il pulsante destro del mouse sull'estensione "ASP.NET v4.0. *".
  3. Fare clic sul pulsante Consenti.
0

problema simile: Abbiamo cercato di installare un MVC4/.NET 4 app su una scatola di IIS6, impostare tutto come descritto, e ottenuto lo stesso errore:

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

Per noi, la correzione finale è stato per aggiungere l'UrlRoutingModule al web.config:

<add name="UrlRoutingModule" 
     type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

che ha un senso, ma non so il motivo per cui abbiamo bisogno di aggiungere in modo esplicito e altri no. (Stiamo correndo in una directory sotto Sharepoint, forse correlata ...)