在将一个比较老的版本net1.1的网站移植到Window7的IIS下时,遇到了如下错误:

请求在此上下文中不可用

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 请求在此上下文中不可用

这下还真奇怪,因为在原来的服务器上能正常运行。可以确定的是这个肯定跟项目本身无关,也就是说跟环境有关了,那就是应该是IIS7的问题了。

网上搜索了半天:问题很简单,就是Web应用程序池配置错误造成的,这个错误应该是IIS7所特有的。

解决办法:

在IIS7->当前应用程序虚拟目录->右键->管理应用程序->高级设置

修改应用程序池属性:DefaultAppPool 为 Classic .NET AppPool (也即是经典)即可。

又或者是直接到应用程序池中,双击DefaultAppPool ,在弹出的窗口中把“托管管道模式”改成经典,确定退出即可。

Tis:

在 IIS 7 中,应用程序池有两种运行模式:集成模式和经典模式。应用程序池模式会影响服务器处理托管代码请求的方式。如果托管应用程序在采用集成模式的应用程序池中运行,服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。但是,如果托管应用程序在采用经典模式的应用程序池中运行,服务器会继续通过 Aspnet_isapi.dll 路由托管代码请求,其处理请求的方式就像应用程序在 IIS 6.0 中运行一样。

更多关于IIS 7 应用程序池的托管管道模式中集成模式的介绍,可以参考《ASP.NET 3.0 高级程序设计》。

转载于:https://www.cnblogs.com/zhangqs008/archive/2010/10/30/2341171.html

ASP.NET在IIS7中上下文中不可用相关推荐

  1. 使用ASP.NET操作IIS7中使用应用程序

    在最新发布的启明星Portal里,增加了安装程序,下面说一下.NET对IIS7操作.IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administratio ...

  2. asp.net在IIS7中更改网站的.net framework框架版本

    一.建立网站时设置.net框架版本: 二.对于已经添加的应用程序设置.net框架版本 三.更改IIS 默认.net框架版本

  3. 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写

    上述的HttpModule方法在你要重写的URL含有.aspx 扩展名或者包含另一个被设置为ASP.NET处理的扩展名的情形下一切都工作.你这么做的话,不需要任何特定的服务器配置,你只要把你的应用拷贝 ...

  4. win2008支持mysql asp.net_Win7、win2008中让IIS7支持asp的方法

    Win7或Windows server 2008中IIS7支持ASP+Access解决方法. 1. 让IIS7支持ASP Win7或Windows server 2008中IIS7是默认不安装的,所以 ...

  5. 【初学者指南】在ASP.NET MVC 5中创建GridView

    介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC 中创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样.服务器端和客户端有许多可用的第三方库,这些 ...

  6. 本地化在ASP.NET 2.0中的实现

    这是来自在CodeGuru上的一篇文章,主要讲述了如何在ASP.NET 2.0中实现本地化的问题,而且文中对于一些常用术语以及资源文件在ASP.NET 2.0中的用法给出了很多说明,是初学者学习的一篇 ...

  7. IIS7中的站点、应用程序和虚拟目录详细介绍

    这里说的不是如何解决路径重写或者如何配置的问题,而是阐述一下站点(site),应用程序(application)和虚拟目录(virtual directory)概念与作用,已及这三个东西在IIS6与I ...

  8. 【译】在ASP.Net和IIS中删除不必要的HTTP响应头

    引入 每次当浏览器向Web服务器发起一个请求的时,都会伴随着一些HTTP头的发送.而这些HTTP头是用于给Web服务器提供一些额外信息以便于处理请求.比如说吧.如果浏览器支持压缩功能,则浏览器会发送A ...

  9. ASP.NET 2.0 中改进的缓存功能

    摘要:本文中,Stephen Walther 将重点介绍 ASP.NET 2.0 中新增的缓存功能,以及如何使用这些新功能改进 ASP.NET 应用程序的性能和可扩展性.(本文包含一些指向英文站点的链 ...

最新文章

  1. ArcGIS中标注之一上下标、分数等特殊形式标注(转)
  2. 手动实现SPring中的AOP(1)
  3. 【caffe】找不到gpu/mxGPUArray.h
  4. 让微软企业库中的Email Trace Listener使用需要身份验证的SMTP服务器
  5. 编写 matlab_MATLAB的SFunction编写指导
  6. springboot全局异常处理_SpringBoot:如何优雅地处理全局异常
  7. 必须要掌握的七种谈话技巧
  8. got、plt表介绍
  9. C语言:编写一个程序,打印乘法“九九表”
  10. iOS -- MBProgressHUB
  11. C/C++[ w1785]字符串连接
  12. bable转换html里面的js,javascript – 在Babel中转换插件与语法插件
  13. java实习实训管理系统ssm
  14. flashpaper实现百度文库、豆丁网文档预览功能 - 坑
  15. windows xp sp3 下载地址
  16. 新股发行制度五年改革历程
  17. 多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA)
  18. 华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放
  19. 普通IPC接入神目爱买系统操作说明(智能人脸抓拍盒利旧方案)
  20. 嘟嘟牛app算法hook

热门文章

  1. testid oracle vue,Vue 组件单元测试究竟测试什么?
  2. python基础list_Python基础4(list:列表)
  3. 【HDU 1711】Number Sequence(裸KMP算法)
  4. 【HDU 1276】士兵队列训练问题(两个队列模拟)
  5. python3遍历选中文件夹下的文件【GUI编程】
  6. libevent源码学习----io多路复用的封装和使用
  7. el表达式动态取值中括号内两点_中考热点:旧瓶新酒,解题新策略分析之玩转动态型热点题型...
  8. 摸透 Redis 主从复制、哨兵、Cluster 三种模式
  9. mysql的binary、char、varchar区别
  10. [Python]no encoding declared 错误解决方法