Febrero 17

2017
Windows Features.png

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

Windows Features.png

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

0 Comentarios

Escribir un comentario

7 x 5 =

Windows Features.png


Archivo