Es necesario definir la configuración en el elemento system.webServer, como:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRewriter"
type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" />
</modules>
</system.webServer>
Puedes mantener ambas configuraciones Lo que probablemente tiene ahora es:
<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" />
</httpModules>
Consulte la sección "Migración de aplicaciones ASP.NET a IIS 7.0 integrado mod" en http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/
ps. He estado usando sin ningún problema en absoluto, siempre y cuando esa configuración se encuentra en
Actualización 1:. También puedes ver http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx, sobre todo "Enfoque 3: El uso de un HttpModule que realizan la extensión-Menos reescritura de URL con IIS7" , ya que la configuración que agregué tiene la configuración sin extensión.
Freddy, me le dio una oportunidad, pero no funcionó. Creo que a IIS7 no le gusta que la url (por ejemplo: gallery/view/1) sea sin extensión. Puede regex arreglar esto? Aquí está actual: –
hmm, no he usado ese estilo de configuración, el mío se ve así: –
eglasius
No tengo parámetros de consulta adicionales, y otras cosas. De todos modos, lo probaría primero con una versión simple, para descartar cualquier cosa con esa configuración. – eglasius