Asp.net 服务器。从Global.asax应用程序传输\u错误
我继承了一些代码,但这些代码没有按我认为的那样工作: 有一个表单上有一个文件上载控件,文件限制设置为默认值asp.net 4MB 如果不使用flash/active x控件,就没有真正可靠的方法在客户端测试文件大小 因此,我正在捕获Global.asax文件中的错误,并将server.transfer传输到新位置 我遇到的问题是,服务器只是挂起传输,页面在那里“加载”,而进程仍然停留在服务器上。传输代码行 我甚至尝试过在出现任何错误时进行传输,但在上传文件时,它只是停留在那里Asp.net 服务器。从Global.asax应用程序传输\u错误,asp.net,file-upload,global-asax,server.transfer,Asp.net,File Upload,Global Asax,Server.transfer,我继承了一些代码,但这些代码没有按我认为的那样工作: 有一个表单上有一个文件上载控件,文件限制设置为默认值asp.net 4MB 如果不使用flash/active x控件,就没有真正可靠的方法在客户端测试文件大小 因此,我正在捕获Global.asax文件中的错误,并将server.transfer传输到新位置 我遇到的问题是,服务器只是挂起传输,页面在那里“加载”,而进程仍然停留在服务器上。传输代码行 我甚至尝试过在出现任何错误时进行传输,但在上传文件时,它只是停留在那里 Server.Tr
Server.Transfer("~/Error.aspx");
这里的任何帮助都将不胜感激,这是一个非常大的绊脚石,我需要能够处理用户上传的文件大于配置中设置的文件。没有来自框架的严重错误
Edit——看起来传输正在工作,当我进入被传输到的页面的页面加载事件时,我可以按照此操作进入页面预渲染,然后我没有得到渲染页面,浏览器只是坐在那里,看起来它正在加载
编辑我导致的错误的添加堆栈跟踪:
Exception = System.Web.HttpUnhandledException
Inner Exception = System.Web.HttpException
Server.GetLastError.InnerException.Message
Maximum request length exceeded.
Server.GetLastError.InnerException.StackTrace
at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.GetMultipartContent()
at System.Web.HttpRequest.FillInFormCollection()
at System.Web.HttpRequest.get_Form()
at System.Web.HttpRequest.get_HasForm()
at System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
at System.Web.UI.Page.DeterminePostBackMode()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
另外,我试图上传的文件是12MB。(如果有区别的话)你会使用response.redirect而不是server.transfer…你会使用response.redirect而不是server.transfer…response.redirect也不起作用,它会尝试转到default.aspx,然后说无法连接到网站,刷新页面将加载contentResponse。重定向也不起作用,而不是转到error.aspx它尝试转到default.aspx,然后说无法连接到网站,刷新页面将加载内容