asp.net-mvc-2 - 如何以编程方式跟踪服务器超时?

标签 asp.net-mvc-2 error-handling connection-timeout

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

最佳答案

也许他们正在尝试上传大于最大允许文件大小的文件或请求超时,这可以由您的 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.
}

关于asp.net-mvc-2 - 如何以编程方式跟踪服务器超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855015/

相关文章:

bash - 如何减少 TCP connect() 系统调用超时?

javascript - AngularJS $resource - X 毫秒后调用后备 URL

asp.net-mvc-2 - 使用 Html.LabelFor 来显示人类可读的标签?

c#-4.0 - EF4 : how to use a generic repository pattern ?

winapi - 如果 OpenThreadToken 和 OpenProcessToken 都失败,为什么需要清理?

php - PHP邮件错误报告

asp.net-mvc - 在 Asp.Net MVC 2 中,有没有更好的方法来返回 401 状态代码而无需进行身份验证重定向

asp.net-mvc - OData WCF 数据服务 - 相关数据(通过外键)在调用服务时不显示

php - Magopay未经授权的错误

asp.net-mvc-4 - MVC 站点随机不返回 PartialView