none
URL Routing su server IIS7 e ASP.NET 4 RRS feed

  • Domanda

  • Ciao a tutti! Ho configurato su IIS7 (Windows Server 2008 R2 x64) un dominio web. Questo dominio è associato alla DefaultAppPool (Managed pipeline mode: Integrated, .NET Framework version 4.0.30319 e Enable 32-Bit applications settata su True perchè la mia applicazione è a 32 bit).

    Nella mia applicazione uso la funzione di URL routing del .net 4 per rendere gli url user-friendly. Quando faccio il debuf dell'applicazione con Visual Studio 2010 tutto funziona perfettamente, compreso l'url routing. Quando copio i file dell'applicazione nella directory del dominio di IIS7 l'url routing non funziona più.

    Un esempio di url routing è: http://www.dominio.com/catalogo/{id}/{name}/

    Quando apro la pagina http://www.dominio.com/catalogo/12345/prova/ con un browser mi appare solo una pagina bianca e nessun errore del server.

    Ho già aggiornato il web.config con l'elemento system.webServer:

    <system.webServer>
       <modules runAllManagedModulesForAllRequests="true">

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

        </modules>
        <handlers>

          <add name="UrlRoutingHandler"
                preCondition="integratedMode"
                verb="*" path="UrlRouting.axd"
                type="System.Web.HttpForbiddenHandler,
                      System.Web, Version=2.0.0.0, Culture=neutral,
                      PublicKeyToken=b03f5f7f11d50a3a" />

        </handlers>
    </system.webServer>

     

    Perchè l'URL routing non funziona su IIS7 se con il debug funziona tutto? C'è qualche impostazione di IIS7 da cambiare?
    venerdì 24 dicembre 2010 17:38

Risposte

Tutte le risposte