【求助】运行一段时间出现500错误,问题怎么调试,怎么解决
风声3 2011-07-18 04:58:12 应用场景是这样的:
程序 A:自定义了一个 HTTP 处理程序工厂:根据不同的 POST DATA 调用不同的 HTTP 处理程序响应请求。
程序 B:然后通过 HttpWebRequest 写入 POST DATA 向 A 发送请求。
A 部署服务器后,B 将不断的向 A 发送请求。
过一段时间后会偶尔出现无法从 A 获得响应,B 在执行 request.GetResponse()时捕获到异常:The remote server returned an error: (500) Internal Server Error.
然后再过一段时间,A 似乎崩溃掉,B 每次都获得:The remote server returned an error: (500) Internal Server Error.
这个问题困扰了一段时间了,这样的问题,花了一些时间把问题定位到 request.GetResponse() 这里。
刚刚制作了一组模拟数据,现在在等待下一次(几天内,时间没准) A 完全崩溃,通过浏览器请求 A,看看能否发现什么线索。
我现在从这两方面找 A 的问题:
1、是不是有什么资源没有释放,导致资源耗尽引起崩溃;
2、是不是自定义的 HTTP 处理程序工厂遇到了并发问题。
仅仅通过一句 The remote server returned an error: (500) Internal Server Error. 在网络上搜索,都没找到可以下手的解决方法。希望有经验的朋友指条明路。