由于32位和64位操作系统存在着比较大的区别, 对于在32位操作系统开发出来的网站程序或者其他软件在64位操作系统上就有可能出现问题, 例如, 最近在配置一个网站程序到server 2008 R2系统上时就出现了这种问题, 具体的提示是:
HTTP 错误 500.23 - Internal Server Error
检测到在集成的托管管道模式下不适用的 ASP.NET 设置
见附图:
出现这个问题, 就是由于在64位操作系统下运行了32系统下开发的网站导致的错误. 一句话,就是网站程序的兼容问题, 解决问题的方案其实也很简单, 如同它在错误的页面提示的:
既然是在32位系统下开发的程序, 理应让系统兼容32位的环境. 所以要启用32位托管程序, 解决如下:找到网站对应的应用程序池, 然后在右侧的选项中选择"高级设置" 选项, 下图:
点击"确定"后返回, 然后重启一下这个应用程序池即可解决 检测到在集成的托管管道模式下不适用的 ASP.NET 设置 的问题.
下面附带介绍一下服务器报错的信息代码:
5xx - 服务器错误
这些 HTTP 状态代码表明由于服务器遇到错误,因此无法完成请求。
IIS 7.0 使用以下服务器错误 HTTP 状态代码:
- 500 - 内部服务器错误。
IIS 7.0 定义以下 HTTP 状态代码,表明 500 错误的具体原因:
- 501 - 页眉值指定了未实现的配置。
- 502 - Web 服务器用作网关或代理服务器时收到了无效响应。
IIS 7.0 定义以下 HTTP 状态代码,表明 502 错误的具体原因:
- 502.1 - CGI 应用程序超时。
- 502.2 - 网关错误:过早退出。
- 502.3 - 网关错误:转发器连接错误 (ARR)。
- 502.4 - 网关错误:无服务器 (ARR)。
- 503 - 服务不可用。
IIS 7.0 定义以下 HTTP 状态代码,表明 503 错误的具体原因:
- 503.0 - 应用程序池不可用。
- 503.2 - 超出并发请求限制。
- 503.3 - ASP.NET 队列已满
下面这个博文可以参考一下(我自己的.net网站是用上面我自己写的方法解决的): http://www.caodi.name/article-248-1.html
source: http://www.cnblogs.com/wwufengg/archive/2013/05/15/server-2008-r2-internal-server-error-500.html |