【发布时间】:2009-05-05 09:00:41
【问题描述】:
我们对我们网站上的上传文件大小设置了固定限制 - 低于默认 asp.net 和 iis 设置的大小。
我在 Application_BeginRequest 中有一个简单的捕获设置来捕获这个(它不是 excat,因为它检查 ContentLength 包括所有其他表单数据,但它已经足够好了)。 我想恢复处理用户尝试上传到的页面,或者作为后备计划将用户重定向到一个页面,解释文件大小太大(我们已经有一个解释这一点的字幕,但你知道用户 - '他们不需要阅读没有臭味的字幕')。
那么问题是什么?好吧,似乎我的响应已发送给用户 - 一个 404 说明找不到该页面。我不想要这种行为,我想刷新这个响应,因为它不是我希望用户看到的——我想展示别的东西——建立我自己的响应、重定向或只是处理他们应该得到的页面无论如何。
我认为问题可能仍然是 IIS 拒绝请求/发布,因为文件比 IIS 想要的要大。我真的很喜欢这个 - 一个试图上传 20meg 图片的疯狂用户不应该被允许对 IIS 进行 DoS 攻击,但这是真的吗?或者我是否有机会拦截对用户的响应 - 而不是增加 IIS 上的最大大小并因此花费带宽来接收此文件,我只想将此帖子标识为“太大”并发送适当的响应返回给用户。
【问题讨论】:
标签: asp.net file-upload