1

我们有一个页面接受使用纯<input type="file". 我们有用户(在这种情况下是学生)抱怨它不工作,但没有提供任何类型的错误消息或任何东西。如果确实存在问题,我相信尝试在连接不良的情况下上传大文件会导致超时错误。有没有办法跟踪这个以找出他们想要做什么以及问题是什么?

4

1 回答 1

1

也许他们正在尝试上传大于最大允许文件大小的文件或请求超时,这可以由您的 web.config 中的以下部分控制:

<system.web>
    <httpRuntime executionTimeout="110" maxRequestLength="20000" />
</system.web>

此外,服务器的 EventLog 可能包含一些错误,可以为您提供更多线索。

另一个有用的事情是订阅您的Application_Error事件Global.asax并尝试跟踪可能发生的所有未处理的异常:

protected void Application_Error(object sender, EventArgs e)
{
    HttpApplication app = (HttpApplication)sender;
    HttpContext context = app.Context;
    Exception ex = context.Server.GetLastError();
    // TODO : use your favourite logging framework to trace the exception
    // so that you can later see what went wrong. At least you should get
    // the exception stacktrace.
}
于 2011-01-31T19:20:20.307 回答