当前位置:编程学习 > C#/ASP.NET >>

.net runtime--错误求高手(困扰我一年了)



各位老大,这个问题困扰我一年了,之前也有发帖,但是没有找到准的答案。
问题是这样,网站先报.net runtime错误,大概过了10秒钟,应用程序池接着报错,然后网站就打不开了,回收一下应用程序池,就可以打开
不知道怎么解决。
--------------------编程问答-------------------- 怀疑一下是32位,64位的问题,iis7以后可进程池里切换一下。
之前的版本用命令切换
--------------------编程问答--------------------
引用 1 楼 HeddaZ 的回复:
怀疑一下是32位,64位的问题,iis7以后可进程池里切换一下。
之前的版本用命令切换


我之前的一个服务器也报这个错,软件环境win03(32位)+iis6,现在我们换了一个新服务器。配置还是这个,也报错。我们开发的环境是xp,应该和为数不太相关吧? --------------------编程问答-------------------- 有一年的时间,你都可以换服务器,重做系统,重新发布,重新配置N次了,还在这上面纠结。 --------------------编程问答--------------------
引用 3 楼 ssp2009 的回复:
有一年的时间,你都可以换服务器,重做系统,重新发布,重新配置N次了,还在这上面纠结。


服务器我换,刚刚换一个IBM的,系统一切全是重新做新的。问题依旧存在啊。 --------------------编程问答--------------------
引用 楼主 lijianguo3961 的回复:
网站先报.net runtime错误,

你贴的2个图,细节提供不够。程序池崩溃,这个原因很多。

你.net runtime错误细节贴出来,估计这个是原因。
如果没有安全担心的话,你把web.config 中debug="true"
看看能不能找到具体原因 --------------------编程问答--------------------
引用 5 楼 rayaspnet 的回复:
引用 楼主 lijianguo3961 的回复:
网站先报.net runtime错误,
你贴的2个图,细节提供不够。程序池崩溃,这个原因很多。

你.net runtime错误细节贴出来,估计这个是原因。
如果没有安全担心的话,你把web.config 中debug="true"
看看能不能找到具体原因


这个就是.net runtime 的详细错误
Faulting application w3wp.exe, version 6.0.3790.3959, stamp 45d6968e, faulting module kernel32.dll, version 5.2.3790.5069, stamp 506be8a1, debug? 0, fault address 0x0000bef7.

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

这个是引用程序池的错误

为应用程序池 '12365auto#mainweb' 提供服务的进程在与 World Wide Web Publishing 服务通信时遇到致命错误。进程 ID 为 '5140'。数据字段包含错误号。
--------------------编程问答--------------------
引用 6 楼 lijianguo3961 的回复:
引用 5 楼 rayaspnet 的回复:引用 楼主 lijianguo3961 的回复:
网站先报.net runtime错误,
你贴的2个图,细节提供不够。程序池崩溃,这个原因很多。

你.net runtime错误细节贴出来,估计这个是原因。
如果没有安全担心的话,你把web.config 中debug="true"
看看能不能找到具体原因

这个就……

这些就是告诉你 application pool crashed, 没有细节,不好猜 --------------------编程问答--------------------
引用 7 楼 rayaspnet 的回复:
这些就是告诉你 application pool crashed, 没有细节,不好猜……


那我开启web.config 中debug="true"
有错误的话,对网站会有影响吗??? --------------------编程问答--------------------
引用 8 楼 lijianguo3961 的回复:
引用 7 楼 rayaspnet 的回复:这些就是告诉你 application pool crashed, 没有细节,不好猜……

那我开启web.config 中debug="true"
有错误的话,对网站会有影响吗???

有。
速度会变慢, 如果可以的话,把
<customErrors> 也给关了 --------------------编程问答--------------------
引用 9 楼 rayaspnet 的回复:
那我开启web.config 中debug="true"
有错误的话,对网站会有影响吗???
有。
速度会变慢, 如果可以的话,把
<customErrors> 也给关了


 <compilation
         defaultLanguage="c#"
         debug="true"
    /> --------------------编程问答--------------------
引用 9 楼 rayaspnet 的回复:
<customErrors> 也给关了


我刚刚看了一下,他一直都是开启的状态,但是我运行时候,没有报任何错误,服务器里面就是报.net runtime错误,别的没有啊。。。 --------------------编程问答--------------------
引用 11 楼 lijianguo3961 的回复:
引用 9 楼 rayaspnet 的回复:<customErrors> 也给关了

我刚刚看了一下,他一直都是开启的状态,但是我运行时候,没有报任何错误,服务器里面就是报.net runtime错误,别的没有啊。。。

挺像asp.net里面导致崩溃。

我没辙了
有个工具 IIS Debug Diag 你尝试一下
--------------------编程问答--------------------
引用 12 楼 rayaspnet 的回复:
挺像asp.net里面导致崩溃。

我没辙了
有个工具 IIS Debug Diag 你尝试一下


好吧,我试试看,多谢你了 --------------------编程问答--------------------  <compilation
         defaultLanguage="c#"
         debug="false"
    /> 

把调试关了! --------------------编程问答--------------------
引用 14 楼 yumen3501 的回复:
<compilation
         defaultLanguage="c#"
         debug="false"
    /> 

把调试关了!


这个会有影响吗???我刚刚给关了... --------------------编程问答-------------------- <compilation
         defaultLanguage="c#"
         debug="false"
    /> 

-->=true, 是让你的程序跑在调试模式下。 你这个runtime问题 。我没遇到过。不知道能不能解决。 试试吧!

引用 15 楼 lijianguo3961 的回复:
引用 14 楼 yumen3501 的回复:<compilation
         defaultLanguage="c#"
         debug="false"
    /> 

把调试关了!

这个会有影响吗???我刚刚给关了...
--------------------编程问答--------------------
引用 16 楼 yumen3501 的回复:
<compilation
         defaultLanguage="c#"
         debug="false"
    /> 

-->=true, 是让你的程序跑在调试模式下。 你这个runtime问题 。我没遇到过。不知道能不能解决


没有用,问题依然存在,.net runtime错误一直持续中~~~ --------------------编程问答-------------------- 高手呢???传说中的高手,怎么一个个的都不见了呢...坐等高手光顾~ --------------------编程问答-------------------- 不好意思,从你提供的信息中无法获取具体的问题。

引起该问题有可能是以下原因:
1,一些unhandled exceptions,导致工作进程都crashed了。
2,死遁环,比如方法调用方法,有了回路。
3,权限问题,工作进程的运行帐号在获取/操作某下资源时权限不够。
4,使用了第三方dll,之前使用Memcached分页式缓存时就发生过这样的问题。
5,内存不足或者其它。

总之,该问题发生时不是在asp.net在处理的范围之内,或者发生在工作进程内部,也就是asp.net运行时接管之前就发生了,所以配置debug=true无济于事,你得想办法找到真正的问题。

你可以为认为有问题的网站独立出来,分配在一个单独的应用程序域下(对应着一个独立工作进程),以避免其它网站的影响,或者就直接用调试工具调试

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,