gpt4 book ai didi

c# - Application_Start 事件中的请求对象

转载 作者:太空狗 更新时间:2023-10-29 20:08:34 24 4
gpt4 key购买 nike

我们目前使用这行代码来获取 Application_Start 事件中的当前应用程序 url。

string sApplicationURL = HttpContext.Current.Request.Url.Scheme + "://" 
+ HttpContext.Current.Request.Url.Authority
+ HttpContext.Current.Request.ApplicationPath;

我最近才发现,在 IIS7.0 中,当 Application_Start 事件被触发时,Request 对象不再可用。

是否有另一种方法可以在不使用 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,请使用 HttpRuntime.AppDomainAppVirtualPath

关于c# - Application_Start 事件中的请求对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com