2012-03-23 9 views
25

Sto avendo difficoltà a raggiungere ASP.Net MVC 4 in esecuzione su IIS 6.Asp.net MVC 4 su IIS6: "La pagina non può essere trovato"

In primo luogo, ho ottenuto "elenco di directory negato" e che già risolto dopo aver impostato gli URL senza estensione sulla base del post del blog di Phil Haack: ASP.NET MVC on IIS 6 Walkthrough.

Ora viene visualizzata la pagina "La pagina non può essere trovata" 404.

È un semplice progetto ASP.Net Web Api in MVC 4 beta.

+0

Suona come un problema di routing. Quale URL stai cercando di richiedere? – mgnoonan

+0

Io non la penso così. funziona sul mio portatile (Windows 7 - IIS7). ma quando carico su Windows Server (IIS6), non funziona su alcun URL. –

+0

Stai "distribuendo" il file System.Web.Mvc.dll? – mgnoonan

risposta

44

In base alla configurazione dell'applicazione, inserisco jolly mapping estensione a:

c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 

Ma ho dimenticato di non-controllo sul Verify that file exists casella di controllo.

+0

Ah, non ci ho pensato. Sono contento che l'hai risolto! – mgnoonan

+0

@mgongan grazie mille per aver cercato di aiutare :) –

+3

Odio davvero quella casella di controllo – NickSuperb

3

ho risolto questo problema utilizzando questi passaggi:

  1. Aprire IIS Console
  2. Selezionare “Web Service Extensions
  3. Selezionare‘ASP.NET v4.0.30319’
  4. Fare clic su Consenti
0

La maggior parte delle volte la normale configurazione ha funzionato per me (mappa jolly, deselezionare verifica ...) ma ha smesso di funzionare di recente su un Windows 2003 server. Ho scoperto che il precedente "Pubblica ..." è stato fatto con l'opzione "precompilare", che ha provocato l'app_global.asax.dll e i file .compiled in/bin. Successivamente sono stati cancellati per errore durante una distribuzione manuale incrementale e le rotte Web Api non venivano più registrate.

Ho copiato il vecchio bin/App_global. * File sul server e ha funzionato di nuovo.

Ho anche scoperto che per ottenere lo stesso effetto si può eliminare il file /PrecompiledApp.config e assicurarsi che la /global.asax esiste