我有一个Asp.net MVC项目,并且发生了内部服务器错误,由 Global.asax.cs 中的 Application_Error 方法处理。
它为操作生成Server.TransferRequest(path, false);
,返回一个不存在的视图并导致其他内部错误。此错误也在 Global.asax.cs 中捕获并处理。因此,处理和产生错误的无限循环已经开始。
结果是它产生了200多次迭代,然后停止了。
为什么停止产生错误?循环是如何终止的?
有没有人对此有任何想法?我认为这种情况必须由IIS(7.5版本)处理,但我无法弄清楚。或者可能是调用堆栈深度有限制?
感谢。