Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 服务器。从Global.asax应用程序传输\u错误_Asp.net_File Upload_Global Asax_Server.transfer - Fatal编程技术网

Asp.net 服务器。从Global.asax应用程序传输\u错误

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

我继承了一些代码,但这些代码没有按我认为的那样工作:

有一个表单上有一个文件上载控件,文件限制设置为默认值asp.net 4MB

如果不使用flash/active x控件,就没有真正可靠的方法在客户端测试文件大小

因此,我正在捕获Global.asax文件中的错误,并将server.transfer传输到新位置

我遇到的问题是,服务器只是挂起传输,页面在那里“加载”,而进程仍然停留在服务器上。传输代码行

我甚至尝试过在出现任何错误时进行传输,但在上传文件时,它只是停留在那里

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,然后说无法连接到网站,刷新页面将加载内容