Application_Start事件中的请求对象
本文关键字:请求 对象 事件 Start Application | 更新日期: 2023-09-27 17:52:34
我们目前使用这行代码在Application_Start事件中获取当前应用程序的url。
string sApplicationURL = HttpContext.Current.Request.Url.Scheme + "://"
+ HttpContext.Current.Request.Url.Authority
+ HttpContext.Current.Request.ApplicationPath;
我最近发现,在IIS7.0中,当Application_Start事件被触发时,Request对象不再可用。
是否有另一种方法来获得当前应用程序的url不使用请求对象?
谢谢
看看这个:http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx
总之,发生错误是因为请求上下文不再对Application_Start事件可用。这个博客给出了处理这个错误的两个选择:
1)修改你的代码,使其在没有请求或请求的情况下工作2)修改你的应用程序运行在经典模式(不推荐)。
获取ApplicationPath,使用 httprtime . appdomainappvirtualpath
微软有一篇关于所有突破性变化的综合文章,
http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/是的,它的内容不知何故来自http://mvolo.com(原因很简单)。