Bueno, este IIS hay veces que me vuelve loco. No hace mucho me econtre con un problemilla con una aplicacion web. Queria tener una carpeta de pruebas y otra con la web terminada. Estaba utilizando rutas amigables y todo funcionaba correctamente hasta que COPIE literalmente la carpeta a otra la renombre, cree la aplicacion en el IIS y PUM!!! las rutas no funcionaban, por lo que la aplicacion no mostraba ninguna pagina mas que la de 404 Page Not Found!!!
Bueno el tema es que tras un par de horas perdiendo el tiempo y releyendo y releyendo toda la informacion relativa al uso de RoutMap, de repente, comienza a funcinar todo bien.
Me di de cabezasos contra la mesa y me dije "Funciona y no pierdo mas tiempo en saber que paso". Mi problema vieno un par de semanas mas tarde. Resualta que habilitamos un SERVIDOR SEGURO (https) y llego la hora de hacer lo mismo, hacer las pruebas a ver si todo funciona... y PUM!!! mismo error.
Con la experiencia acumulada de la otra vez, en esta cosacion ya mi busqueda de informacion derivo por otros lugares, pero nada, de nuevo perdi como 4 horas hasta que di con la solucion. Y como siempre, todo esta en ingles, asi que lo comparto traducido para que los pobres de nosotros que no sabemos mucho ingles no perdamos tanto tiempo.
Paso 1: asegúrese de que ha instalado la función Redirección HTTP
Paso 2 - Modifique su web.config
No me expliques porque, pero necesitas OBLIGAR a IIS a utilizar el routing desde el web.config de tu aplicacion. Asi te aseguras de que realmente esta cogiendo esta extension.
< system.webServer>
< modules runAllManagedModulesForAllRequests="true">
< remove name="UrlRoutingModule"/>
< add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
< /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>
Paso 3: cree sus rutas
Ya estas listo para poder crear tus rutas sin ningun tipo de problema.
//login
RouteTable.Routes.MapPageRoute("Login", "Login/{Theme}", "~/Account/Default.aspx",
Documentacion
Conclusiones
En esta ocasioni mi conclusion es que voy a terminar loco un dia de estos... happy codding.
#ASP #errores #SERVIDORES #IIS