asp.net - 如何捕获PreInit之前发生的错误?

时间:2011-09-19 23:08:30

标签: c# file-upload

上传简单文本文件时遇到了一个奇怪的问题。

我的页面上有一个asp:上传控件,仅此而已。

此上传适用于除一个文件之外的所有文件。好的,文件可能已损坏,没问题。事情是,似乎什么都没有。它不属于任何事件(包括PreInit),也不会重定向到我的自定义错误页面。

有没有人进入过这个?有什么方法可以捕获此错误,至少显示错误发生的消息?

我的错误页面在网络配置中定义:<customErrors defaultRedirect="Error.aspx" />

(很遗憾,我无法共享此文件,因为它包含敏感信息,如电话,姓名,地址等)

2 个答案:

答案 0 :(得分:0)

即使在服务器遭到攻击之前,可能是客户端出现了问题?您可以尝试使用Fiddler跟踪来查看是否存在http请求和响应。

答案 1 :(得分:0)

在ASP.NET中,您可能需要在web.config文件中指定MaxRequestLength属性,以指定上传的上限(请参阅:Increase file upload size limit in iis6

如果不是这样,请检查IIS日志以查看发生了什么。您没有收到ASP.NET错误消息的事实让我相信IIS正在某个地方摔倒。日志应该为您提供原因的线索。