博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX...
阅读量:4676 次
发布时间:2019-06-09

本文共 1110 字,大约阅读时间需要 3 分钟。

我们将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节点)

............

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

...........

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

禁止验证集成模式,来避免错误。更多原理知识,请各位多多指点!

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

错误:

 

修改配置截图:

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

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

 

 

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

转载于:https://www.cnblogs.com/liangzi-ps/p/10429773.html

你可能感兴趣的文章
bzoj 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚【贪心+堆||差分】
查看>>
bzoj 1710: [Usaco2007 Open]Cheappal 廉价回文【区间dp】
查看>>
电商:购物车模块解决思路
查看>>
Java中的Map List Set等集合类
查看>>
大道至简阅读笔记01
查看>>
多个模块使用python logging
查看>>
Linux高级变量
查看>>
php ffmpeg
查看>>
java中== 和 .equals()的区别
查看>>
网络流学习笔记
查看>>
jquery validate
查看>>
模板函数与模板类
查看>>
WPF月视图控件
查看>>
Android指纹识别
查看>>
C#设计模式之十六观察者模式(Observer Pattern)【行为型】
查看>>
VS中的预先生成事件和后期生成事件
查看>>
JavaScript知识(二)
查看>>
Windows phone 8 学习笔记(7) 设备
查看>>
SQL Server的备份
查看>>
SQL Server 重置Identity标识列的值(INT爆了)
查看>>