加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 503 – 服务器不可用 – .Net 2.0和4.0冲突

发布时间:2020-12-16 09:38:39 所属栏目:asp.Net 来源:网络整理
导读:我们的服务器运行的是 Windows Server 2003.我们已经在IIS中更新了我们站点的.Net版本以使用4.0.在随机时间,自更改以来每周1-2次,触发快速失败并且站点被删除503错误. 应用程序日志显示了一系列错误,这些错误启动了快速失败触发器.每组有两个错误,直到10的快
我们的服务器运行的是 Windows Server 2003.我们已经在IIS中更新了我们站点的.Net版本以使用4.0.在随机时间,自更改以来每周1-2次,触发快速失败并且站点被删除503错误.

应用程序日志显示了一系列错误,这些错误启动了快速失败触发器.每组有两个错误,直到10的快速失败触发器.错误是:

1:27:21 AM
.NET Runtime 4.0 Error
EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d6968e,P4 app_code.xqrjkjyl,P5 0.0.0.0,P6 51345a6b,P7 252,P8 0,P9 system.stackoverflowexception,P10 NIL.

1:27:11 AM
.NET Runtime
Application: w3wp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to stack overflow.

请注意,4.0错误发生在未命名的.Net错误后10秒.我相信未指定的.net版本错误是针对我们已经迁移的旧版2.0框架.

在IIS6中,处理程序设置为使用4.0.我们在主站点下也有几个应用程序池.所有这些文件的web.config文件指定4.0作为要使用的框架:

<compilation debug="false" targetFramework="4.0">
<assemblies>
<add assembly="System.Design,Version=2.0.0.0,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Security,PublicKeyToken=B03F5F7F11D50A3A"/>
<!--<add assembly="System.Web.Routing,Version=3.5.0.0,PublicKeyToken=31BF3856AD364E35"/>-->
</assemblies>

解决方法

您可以尝试使用iisstate( http://www.iisfaq.com/?View=P197)或iis debug diag( http://blogs.msdn.com/b/tess/archive/2008/05/21/debugdiag-1-1-or-windbg-which-one-should-i-use-and-how-do-i-gather-memory-dumps.aspx)在发生此问题时从IIS内存中获取转储.

使用转储,您可以对其进行分析(Windbg)并获得抛出此异常的点.

另外看看这个Getting IIS Worker Process Crash dumps

干杯

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读