我的OA系统上传附件大小限制问题

香太深 2014-02-21 02:05:05
刚进公司 一个人接手OA系统 系统中用户上传附件大小 超过5M就上传失败


我不清楚这个限制大小是IIS 还是我web.config配置问题 希望大家教我一下
...全文
1220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengsb 2014-02-21
  • 打赏
  • 举报
回复
<system.web> ..... <httpRuntime maxRequestLength="1000000" useFullyQualifiedRedirectUrl="true" executionTimeout="45"/> ...... </system.web> maxRequestLength,单位KB
yingyuebingya 2014-02-21
  • 打赏
  • 举报
回复
发下上传代码和web.config配置
香太深 2014-02-21
  • 打赏
  • 举报
回复
在web.config中没有找到 上传文件的限制代码
我本良人 2014-02-21
  • 打赏
  • 举报
回复
配置httpRuntime也可以让FileUpload上传更大的文件,不过设置太大了会因用户将大量文件传递到该服务器而导致的拒绝服务攻击(属性有说明) <httpRuntime> <httpRuntime useFullyQualifiedRedirectUrl="true|false" maxRequestLength="size in kbytes" executionTimeout="seconds" minFreeThreads="number of threads" minFreeLocalRequestFreeThreads="number of threads" appRequestQueueLimit="number of requests" versionHeader="version string"/> 属性 属性 选项 说明 appRequestQueueLimit ASP.NET 将为应用程序排队的请求的最大数目。当没有足够的自由线程来处理请求时,将对请求进行排队。当队列超出了该设置中指定的限制时,将通过“503 - 服务器太忙”错误信息拒绝传入的请求。 executionTimeout 指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。 enable 指定是否在当前的节点及子节点级别启用应用程序域。默认值为 true。 true 指定启用应用程序域。 false 指定禁用应用程序域。应用程序将不会在内存中加载,任何客户端请求将导致出现错误号为 404 的错误。 idleTimeOut 指定应用程序域在经过多长的空闲时间后将予以关闭。默认值为 20 分钟。 enableKernelModeCache 指定是否启用输出缓存。目前,该属性只有在安装 IIS 6.0 版或更高版本之后才起相应的作用。输出缓存的配置和请求的类型决定了是否对内容进行缓存。 若要对响应进行缓存,必须满足以下条件: · 必须通过页面指令或使用缓存 API 显式启用缓存。 · 缓存必须具有过期策略,以便内核知道何时放弃缓存。 · 缓存不能有任何变量标头或参数。 · 请求不能要求进行任何身份验证。 true 指定启用缓存。 false 指定禁用缓存。 maxRequestLength 指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。 minFreeLocalRequestFreeThreads ASP.NET 保持的允许执行新本地请求的自由线程的最小数目。该线程数目是为从本地主机传入的请求而保留的,以防某些请求在其处理期间发出对本地主机的子请求。这避免了可能的因递归重新进入 Web 服务器而导致的死锁。 minFreeThreads 允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求使这些线程保持自由状态。 useFullyQualifiedRedirectUrl 指示客户端重定向是否是完全限定的(采用 {HYPERLINK "http://server/path" } 格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端。 true 指定客户端重定向需要以完全限定的格式发送。这是通过自动将不是完全限定的格式的所有重定向转换为完全限定的格式来实现的。 false 指定客户端重定向不需要被自动转换为完全限定格式。false 是默认选项。 versionHeader 指定 ASP.NET 随每个响应所发送的版本头的值。Microsoft Visual Studio .NET 使用该属性来确定当前使用的 ASP.NET 版本。这对产品环境来说不是必需的,并且可以通过从 Web.config 或 Machine.config 移除该属性,或将该属性设置为空字符串 (versionHeader="") 来将其禁用。
耗子哭死猫 2014-02-21
  • 打赏
  • 举报
回复
上传限制看看web.config 里有没有

62,234

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧