需要在global.asax中使用UrlHelper

时间:2011-07-15 18:04:03

标签: c# asp.net asp.net-mvc asp.net-mvc-3

我需要在应用启动时设置一堆路径和网址,即global.asax。使用UrlHelper.Content()是最简单的方法,但无法使用。

那么如何在global.asax内获取它的实例呢?我尝试创建一个,但当然RequestContext不存在。

最关联的答案是here但是这会引发异常。我正在使用最新的MVC3。

1 个答案:

答案 0 :(得分:5)

您链接到的代码不适合您,因为您可能正在IIS 7集成模式下运行应用程序(与经典模式相反)。在集成模式下,您无法访问Application_Start中的HttpContext。因此,如果您需要在Application_Start方法中生成网址,而忘记UrlHelper,则需要使用其他方法。这就是说你当然可以在Application_BeginRequest,...

等事件中使用这段代码

顺便说一下,你需要在那里生成网址,这很奇怪。我从来没有这样的需要。也许您可以更详细地解释您的场景,以便获得更适合的解决方案。