HTTP 错误 500.22 - 内部服务器错误(检测到不适用于集成托管管道模式的 ASP.NET 设置.) [英] HTTP Error 500.22 - Internal Server Error (An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.)

查看:25
本文介绍了HTTP 错误 500.22 - 内部服务器错误(检测到不适用于集成托管管道模式的 ASP.NET 设置.)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在查看应用程序时收到此错误.

I receive this error when I view an application.

HTTP 错误 500.22 - 内部服务器错误(检测到不适用于集成托管管道模式的 ASP.NET 设置.)

HTTP Error 500.22 - Internal Server Error (An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.)

.Net framework 2.0、3.5 和 4 已安装,我使用的是 SQL 2008.谁能告诉我这个错误的解决方案是什么?

.Net framework 2.0, 3.5 and 4 are installed and I am using SQL 2008. Can anyone tell me what the solution is for this error?

推荐答案

此问题是由您的网站设置的应用程序池设置中的管道模式引起的.

This issue is caused by the pipeline mode in your Application Pool setting that your web site is set to.

简短

  • 简单方法将应用程序池模式更改为启用经典管道的模式.
  • 正确方法您的 web.config/web 应用程序需要更改以支持集成管道.通常,这就像删除 web.config 的一部分一样简单.
  • 简单的方法(不好的做法) 将以下内容添加到您的 web.config.请参阅http://www.iis.net/ConfigReference/system.webServer/validation

  • Simple way Change the Application Pool mode to one that has Classic pipeline enabled.
  • Correct way Your web.config / web app will need to be altered to support Integrated pipelines. Normally this is as simple as removing parts of your web.config.
  • Simple way (bad practice) Add the following to your web.config. See http://www.iis.net/ConfigReference/system.webServer/validation

 <system.webServer>
     <validation validateIntegratedModeConfiguration="false" />
 </system.webServer>

如果可能,最好的办法是更改应用程序以支持集成管道.IIS6 和 IIS7.x 之间有许多更改会导致此错误.您可以在此处找到有关这些更改的详细信息 http://learn.iis.net/page.aspx/381/aspnet-20-break-changes-on-iis-70/.

Long If possible, your best bet is to change your application to support the integrated pipelines. There are a number of changes between IIS6 and IIS7.x that will cause this error. You can find details about these changes here http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/.

如果您无法做到这一点,则需要更改应用程序池,这可能会更困难,具体取决于您对网络服务器的可用性.

If you're unable to do that, you'll need to change the App pool which may be more difficult to do depending on your availability to the web server.

  • 转到网络服务器
  • 打开 IIS 管理器
  • 导航到您的网站
  • 点击右侧操作面板上的高级设置
  • 在应用程序池下,将其更改为启用经典的应用程序池.

检查 http://technet.microsoft.com/en-us/library/cc731755(WS.10).aspx 有关更改应用程序池的详细信息

Check http://technet.microsoft.com/en-us/library/cc731755(WS.10).aspx for details on changing the App Pool

如果您需要使用经典管道创建应用程序池,请查看http://technet.microsoft.com/en-us/library/cc731784(WS.10).aspx

If you need to create an App Pool with Classic pipelines, take a look at http://technet.microsoft.com/en-us/library/cc731784(WS.10).aspx

如果您无权访问服务器以进行此更改,则需要通过您的托管服务器执行此操作并联系他们寻求帮助.

If you don't have access to the server to make this change, you'll need to do this through your hosting server and contact them for help.

欢迎提问.

这篇关于HTTP 错误 500.22 - 内部服务器错误(检测到不适用于集成托管管道模式的 ASP.NET 设置.)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆