我需要在应用启动时设置一堆路径和网址,即global.asax
。使用UrlHelper.Content()
是最简单的方法,但无法使用。
那么如何在global.asax
内获取它的实例呢?我尝试创建一个,但当然RequestContext
不存在。
最关联的答案是here但是这会引发异常。我正在使用最新的MVC3。
答案 0 :(得分:5)
您链接到的代码不适合您,因为您可能正在IIS 7集成模式下运行应用程序(与经典模式相反)。在集成模式下,您无法访问Application_Start
中的HttpContext。因此,如果您需要在Application_Start
方法中生成网址,而忘记UrlHelper
,则需要使用其他方法。这就是说你当然可以在Application_BeginRequest
,...
顺便说一下,你需要在那里生成网址,这很奇怪。我从来没有这样的需要。也许您可以更详细地解释您的场景,以便获得更适合的解决方案。