ASP.NET在IIS7中上下文中不可用的解决方法
近日,Johnny 在使用 Win7 系统时遇到了一个棘手的问题。他重装了系统后继续使用 Win7,但在打开 VS2009 工程并在 IE 中测试时,却出现了一个异常错误。错误信息为:“执行当前 Web 请求期间,出现未处理的异常。请求在此上下文中不可用。”这一错误似乎与项目本身无关,因为在他重装之前一切正常,因此可能是与环境有关的问题。经过深思熟虑,Johnny 认为问题可能出在 IIS7 上。
遇到问题时,搜索引擎成了他的救星。他通过 Google 找到了一些相关的解决方案,最终确认了他的判断是正确的。这个问题是由 Web 应用程序池配置错误造成的,特别是与 IIS7 的特性有关。这个问题可以用一种简单的方法解决,就是更改应用程序池的属性。
解决方案如下:首先进入 IIS7,找到当前应用程序的虚拟目录。然后右键点击并选择“管理应用程序”,再进入“高级设置”。在这里,你需要修改应用程序池属性,将 DefaultAppPool 改为 Classic .NET AppPool(经典模式)。另一种方法是直接找到应用程序池并双击 DefaultAppPool。在弹出的窗口中,将“托管管道模式”更改为经典模式,然后确定并退出即可。
在 IIS 7 中,应用程序池有两种运行模式:集成模式和经典模式。应用程序池模式会影响服务器处理托管代码请求的方式。如果托管应用程序在采用集成模式的应用程序池中运行,服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。而如果托管应用程序在采用经典模式的应用程序池中运行,服务器将以类似于在 IIS 6.0 中运行的方式处理请求。想要了解更多关于 IIS 7 应用程序池的托管管道模式中集成模式的介绍,可以查阅相关资料。
Johnny 在解决这个问题时感叹自己的聪明才智,正如周星星所说:“我他妈的真是天才呀”。这个问题可能会让很多人头疼,但只要我们善于利用搜索引擎和相关知识,就能轻松解决。希望这篇文章能帮助到遇到类似问题的朋友们。
编程语言
- ASP.NET在IIS7中上下文中不可用的解决方法
- PHP检测接口Traversable用法详解
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- Node.js操作redis实现添加查询功能
- 简单介绍jsonp 使用小结
- jQuery Validate插件自定义验证规则的方法
- JSP实现远程文件下载保存到服务器指定目录中的
- ASP.Net Post方式获取数据流的一种简单写法
- Yii框架创建cronjob定时任务的方法分析
- 获取当前按钮或者html的ID名称实例(推荐)
- vue element项目引入icon图标的方法
- JS 验证密码 不能为空,必须含有数字、字母、特
- js实现将选中值累加到文本框的方法
- jQuery中判断对象是否存在的方法汇总
- JS提示:Uncaught SyntaxError-Unexpected token ) 错误的解
- PHP7 安装event扩展的实现方法