2012-07-12 16 views
5

Hola,¿Obtener la URL del sitio web desde Application_Start?

que necesita para generar una URL correcta a una acción en mi página web APS.NET MVC 3 y esto tiene que ser hecho en el Application_Start en Gloabl.asax.

He intentado configurar un UrlHelper pero el HttpContext.Current es siempre nulo?

La dirección que busco es algo como esto: http://www.mysite.se/MyController/MyAction.

también he intentado VirtualPathUtility.ToAbsolute ("~ /"), pero que sólo me va a dar "/ proyecto /"

Respuesta

12

Me temo que no puede acceder a la HttpContext en el Application_Start cuando la aplicación está ejecutándose en el modo de integración IIS (puede lograr eso en el modo clásico, pero eso no es recomendable).

Mike describe here una forma alternativa de hacerlo en Application_BeginRequest de manera que su código todavía se ejecuta solo para la primera solicitud, no para las posteriores.

Cuestiones relacionadas