请求在此上下文中不可用 ->在 Global.asax -> 中什么是替换
为什么下面的行在 global.asax 中出现错误:
string RelativeFilePath = "~/" + (AbsoluteFilePath.Replace(Request.ServerVariables["APPL_PHYSICAL_PATH"], String.Empty)).Replace("\\", "/");
错误:
请求在此上下文中不可用
替代是什么?
提前致谢
why the below line has error in global.asax :
string RelativeFilePath = "~/" + (AbsoluteFilePath.Replace(Request.ServerVariables["APPL_PHYSICAL_PATH"], String.Empty)).Replace("\\", "/");
Error :
Request is not available in this context
what is the replacement?
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 IIS7 集成管道中托管应用程序,则 HttpContext 对象在
Application_Start
中不可用。对于您的场景,您可以这样做:If you are hosting your application in IIS7 integrated pipeline HttpContext objects are not available in
Application_Start
. For your scenario you could do this instead:在 IIS7 或更高版本中,引入了集成管道,并更改了一些规则。您无法在Application_Start 中访问当前的HttpContext。 这里有更多信息。
引用一下,这是您的选择:
由于您只是获取应用程序的物理路径,因此我会坚持使用集成模式并仅更改您的代码。
In IIS7 or greater, the Integrated pipeline was introduced, and some rules changed. You cannot access the current HttpContext in Application_Start. Here's more information.
To quote, here's your options:
Since you're just getting the application's physical path, I'd stick with Integrated Mode and just change your code.