我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误:

HTTP 错误 500.23 - Internal Server Error

检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

为什么会出现以上错误?

在IIS7的应用程序池有两种模式,一种是“集成模式”,一种是“经典模式”。

经典模式 则是我们以前习惯的IIS 6 的方式。

如果使用集成模式,那么对自定义的httpModules 和 httpHandlers 就要修改配置文件,需要将他们转移到<modules>和<hanlders>节里去。

两种解决方法:

第一种方法、配置应用程序池

在IIS7上配置应用程序池,并且将程序池的模式改为“经典”,之后一切正常。如图:

在搜索引擎输入上面提示的错误消息,搜索到的结果几乎都是直接改为“经典”便浅尝辄止了。

但这样只是权宜之计,用了IIS7.x,但实际只发挥了6的功能,另外,在一些ASP.NET MVC程序中的效果也不好,所以,我们尝试以下解决方法:

第二种方法、修改web.config配置文件:

例如原先设置(你的环境中可能没有httpModules,httpHandlers节点)

<system.web>............<httpModules><add name="MyModule" type="MyApp.MyModule" /> </httpModules> <httpHandlers> <add path="*.myh" verb="GET" type="MyApp.MyHandler" /> </httpHandlers> </system.web>

在IIS7应用程序池为“集成模式”时,改为:

<system.web>...........</system.web><system.webServer> <modules> <add name="MyModule" type="MyApp.MyModule" /> </modules> <handlers> <add name="MyHandler" path="*.myh" verb="GET" type="MyApp.MyHandler" preCondition="integratedMode" /> </handlers> </system.webServer>

(如果你的web.config没有httpModules,httpHandlers节点,则直接在节点system.webServer中添加:

<validation validateIntegratedModeConfiguration="false" />
禁止验证集成模式,来避免错误。更多原理知识,请各位多多指点!



IIS7.0 检测到在集成的托管管道模式下不适用的ASP.NET设置 的解决方法 (转)

错误截图:

修改配置截图:

改为经典模式后,可能会出现了另一个错误。。。如下图:

  这个错误是说ISAPI禁用了某些组件,因为.NET Framework 4.0才装上,可能被IIS默认禁止运行,所以打开设置页面,果然,32位和64位的ASP.NET 4.0组件都被设置为“不允许”了。

  把两个ASP.NET V4.0的组件允许通过,网站就能成功运行了!

检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)...相关推荐

  1. (转)检测到在集成的托管管道模式下不适用的ASP.NET 设置

    我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.N ...

  2. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

    我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.N ...

  3. webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...

    webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置. 为什么会出现以上错误? 在IIS7的应用程序池有两种模式,一种是"集成模式& ...

  4. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置, HTTP 错误 500.23 解决方案...

    由于32位和64位操作系统存在着比较大的区别, 对于在32位操作系统开发出来的网站程序或者其他软件在64位操作系统上就有可能出现问题, 例如, 最近在配置一个网站程序到server 2008 R2系统 ...

  5. HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...

    HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置. 处理方法:在项目属性中,将托管管道模式设置为"经典 ...

  6. 检测到在集成的托管管道模式下不适用的ASP.NET设置

    今天在用Windows Server 2008的IIS7.5部署ASP.NET4.0项目出现"HTTP错误,500.23,Internal Server Error 检测到在集成的托管管道模 ...

  7. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX...

    我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.N ...

  8. vi的插入模式下退格和方向键不能使用的解决方法

    vi的插入模式下退格和方向键不能使用的解决方法 安装vim full 版本: $sudo apt-get remove vim-common $sudo apt-get install vim

  9. win10系统cmd模式下输入python弹出Windows应用商店 解决方法

    win10系统cmd模式下输入python弹出Windows应用商店 解决方法 解决方法1: 打开环境变量设置[此电脑->属性->高级系统设置->环境变量] 在变量Path中发现有% ...

最新文章

  1. Simulink仿真 第四节 总线及示波器模块
  2. web工程中集成cas单点登录
  3. go语言基础到提高(5)-结构
  4. mysql proxy 管理_ProxyMySQL的Admin管理接口
  5. 横向越权访问java_基于ThinkPhp5开发横向越权逻辑漏洞安全指南
  6. UnixC的第十三天
  7. 2021-01-31
  8. 如何使用迭代器Iterator与增强for循环遍历Map集合?
  9. 目标追踪小任务(基于SIFT,LK光流,ceres)
  10. C# Socket通信服务器编写
  11. 提取牛客校招日历时间_python
  12. css 平移到某个位置_Html基本的动画效果(平移,旋转)
  13. 十三、添加RD 会话主机角色
  14. Java构建HashCode相同字符串算法
  15. php rot13解密,用PHP实现ROT13
  16. 解决:阿里云 OSS 存储访问报错 AccessDenied
  17. Java在线教育项目 第一天项目介绍和工程搭建
  18. 《惢客创业日记》2018.12.18(周二)创业者从0到1的10个阶段(五)
  19. Vue.js 内置了10个过滤器,下面简单介绍它们的功能和用法。
  20. Vue版可视化流程引擎RoadFlow v3.0.3 适用于众多大型企事业单位

热门文章

  1. Qt Designer的信号和插槽编辑模式
  2. C++链表linked list(附完整源码)
  3. QT的QGraphicsProxyWidget类的使用
  4. C++11-long long
  5. mysql数据库引擎博客_mysql 数据库引擎常识全集
  6. linux中怎样获得进程描述符,linux进程学习-进程描述符,控制块
  7. 引入Spacy模块出错—OSError: [E941] Can‘t find model ‘en‘.
  8. 修改oracle数据库的名字
  9. python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子
  10. pytorch中torch.manual_seed()的理解