你好,
我需要为我的 APS.NET MVC 3 网站中的操作生成正确的 URL,这必须在 Gloabl.asax 的 Application_Start 中完成。
我试图设置一个 UrlHelper 但 HttpContext.Current 始终为空?
我寻找的地址是这样的:http ://www.mysite.se/MyController/MyAction 。
我也尝试过 VirtualPathUtility.ToAbsolute("~/") 但这只会给我“/mysite/”
你好,
我需要为我的 APS.NET MVC 3 网站中的操作生成正确的 URL,这必须在 Gloabl.asax 的 Application_Start 中完成。
我试图设置一个 UrlHelper 但 HttpContext.Current 始终为空?
我寻找的地址是这样的:http ://www.mysite.se/MyController/MyAction 。
我也尝试过 VirtualPathUtility.ToAbsolute("~/") 但这只会给我“/mysite/”
HttpContext
当应用程序在IIS 集成模式下运行时,恐怕您无法访问Application_Start
(您可以在经典模式下实现,但不推荐这样做)。
Mike 在这里描述了一种解决方法,如何做到这一点,Application_BeginRequest
这样您的代码仍然只针对第一个请求而不是以后的请求运行。