【问题标题】:Get URL to website from within Application_Start?从 Application_Start 中获取网站的 URL?
【发布时间】:2012-07-12 14:25:00
【问题描述】:

嗨,

我需要为我的 APS.NET MVC 3 网站中的操作生成正确的 URL,这必须在 Gloabl.asax 的 Application_Start 中完成。

我尝试设置 UrlHelper 但 HttpContext.Current 始终为空?

我要查找的地址是这样的:http://www.mysite.se/MyController/MyAction

我也尝试过 VirtualPathUtility.ToAbsolute("~/") 但这只会给我“/mysite/”

【问题讨论】:

    标签: asp.net-mvc url routing


    【解决方案1】:

    当应用程序以 IIS 集成模式运行时,恐怕您无法访问 Application_Start 中的 HttpContext(您可以在经典模式下实现,但不推荐这样做)。

    Mike 描述了here 一种解决方法,如何在Application_BeginRequest 中做到这一点,这样您的代码仍然只针对第一个请求而不是以后的请求运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-26
      • 2016-11-28
      • 1970-01-01
      • 2015-01-17
      • 2012-10-22
      • 2018-09-12
      • 2016-12-12
      • 1970-01-01
      相关资源
      最近更新 更多