• 日常搜索
  • 端口查询
  • IP查询
  • 在线工具
  • 搜本站

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

HTTP 错误 500.23 – Internal Server Error

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

最可能的原因:
  • 此应用程序在 system.web/httpHandlers 节中定义配置。

检测到在集成的托管管道模式下不适用的 ASP.NET 设置解决方法  第1张

报错原因:

在IIS7的应用程序池有两种模式,一种是“集成模式”,一种是“经典模式”。经典模式则是我们以前习惯的IIS6。

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

如果你的web.config没有httpModules,httpHandlers节点,则直接在节点system.webServer中添加: <validation validateIntegratedModeConfiguration="false" /> ,禁止验证集成模式,来避免错误。

解决方法:

方法一:

配置文件web.config文件中<system.webServer>节点下添加:

<system.webServer>

    <!--禁止验证集成模式,来避免错误:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。-->

    <validation validateIntegratedModeConfiguration="false" />

把这代码添加到后台web.config里面85行 后台就能打开了

检测到在集成的托管管道模式下不适用的 ASP.NET 设置解决方法  第2张

方法二:

修改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>

注意:

默认情况下ISAPI可能禁用了某些组件,.NET Framework 4.0刚装上,可能被IIS默认禁止运行,所以打开设置页面,如图:

检测到在集成的托管管道模式下不适用的 ASP.NET 设置解决方法  第3张

把两个ASP.NET 4.0的全允许通过,网站就能成功运行了!

文章目录
  • 报错原因:
  • 解决方法:
    • 方法一:
    • 方法二:
  • 注意:
  • 发表评论

    • “/”应用程序中的服务器错误。
      值不能为 null。
      参数名: value
      说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
      异常详细信息: System.ArgumentNullException: 值不能为 null。
      参数名: value
      源错误:
      执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
      网狐前台基本设置好了都会显示这个 这个怎么解决啊老吴