Search code examples
asp.net-mvcurlroutes

Get URL to website from within Application_Start?


I need to generate a correct URL to a action in my ASP.NET MVC 3 website and this have to be done in the Application_Start in Gloabl.asax.

I have tried to set a UrlHelper but the HttpContext.Current is always null?

The adress i look for is somthing like this : http://www.mysite.se/MyController/MyAction.

I have also tried VirtualPathUtility.ToAbsolute("~/") but that will only give me "/mysite/"


Solution

  • I'm afraid you can't access the HttpContext in the Application_Start when the application is running in the IIS integration mode (you can achieve that in the classic mode but that's not recommended).

    Mike describes here a workaround how to do that in Application_BeginRequest such that your code still runs only for the first request not for the later ones.