Routing ASP.NET su IIS 6
-
03-07-2019 - |
Domanda
Ho creato un sito di base utilizzando ASP.NET seguendo l'esempio di Mike Ormond "Utilizzo del routing ASP.NET indipendente da MVC". Funziona bene sul mio computer locale che esegue il server Web incorporato.
Tuttavia, quando lo distribuisco sul mio server ( Windows Server 2003 , IIS 6, ASP.NET 3.5 SP1) mostra solo un errore 404.
Ho letto da qualche parte che sono destinato a configurare il routing con caratteri jolly. Come posso farlo?
Quali altre modifiche alla configurazione devono essere fatte per farlo funzionare sul mio server?
Soluzione
Troverai alcune buone informazioni sul post sul blog di Steve Sanderson " Distribuzione di ASP.NET MVC su IIS 6 . "
Altri suggerimenti
Sul server, aprire IIS:
- Fai clic con il pulsante destro del mouse sul sito / directory virtuale, seleziona le proprietà
- Vai alla scheda Directory principale / Directory virtuale, fai clic su Configurazione (nella parte inferiore)
- Di nuovo in fondo, fai clic sul pulsante Inserisci
- Immettere C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
- Alternativo: immettere C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll per ASP.NET 4.0
- Deseleziona il " Verifica che il file esista " , fai clic su OK e chiudi tutti i dialoghi
Puoi trovare " ufficiale " discussione dei mapping dei caratteri jolly su TechNet qui ma mi piace la procedura dettagliata di Phil Haack che puoi trova qui . Non preoccuparti del fatto che si tratta di impostare ASP.NET MVC , cerca la sezione intitolata "URL senza estensione IIS6" e quot; - tale impostazione si applica sia a MVC sia all'uso del routing con un modulo web classico
In IIS 6 64 bit, assicurarsi che il percorso in 4.) punti a
C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll
La riscrittura degli URL può aiutarti a risolvere il problema. Ho implementato una soluzione che consente di distribuire l'applicazione MVC in qualsiasi versione IIS anche quando viene utilizzato l'hosting virtuale. http://www.codeproject.com/KB/aspnet/ iis-aspnet-url-rewriting.aspx