WebService文件上传相关配置(404.13、超出限制、超时)
最近在做文件上传的功能,遇到一些问题,记录如下,以备以后使用。
1.HTTP Error 404.13 - Not Found,请求筛选模块被配置为拒绝超过请求内容长度的请求。
IIS默认允许请求长度为4M,对于图片文件来说足够使用,但对于附件来说,这个限制就明显不够用了,需要在配置文件中加入一些设置。
<configuration>
<system.web>
<!--最大请求长度,单位byte,当前限制为1G,超时时间单位为秒,当前时间为1小时-->
<httpRuntime requestValidationMode="2.0" maxRequestLength="1073741824" executionTimeout="3600"/>
</system.web> <system.webServer>
<security>
<requestFiltering>
<!--最大允许请求长度,单位byte,当前限制为1G-->
<requestLimits maxAllowedContentLength="1073741824"></requestLimits>
</requestFiltering>
</security>
</system.webServer>
</configuration>
2.ASP.NET超时时间已到。
asp.net在默认情况下,超时时间为90秒,如果90秒内该请求还未有完成,就会返回超时的错误。
要在配置文件中设置超时时间即可,参考上面httpRuntime节点中executionTimeout的设置。
3.设置IIS配置(与设置配置文件等效)
*打开IIS,选择需要操作的站点,双击右侧ASP,找到限制属性,设置脚本超时为60分钟
*相应缓冲限制和最大请求实体主体限制都设置为1G(单位byte):1073741824,点击右侧应用
*选择站点,双击右侧配置编辑器,找到system.web节点下的httpRuntime,设置maxRequestLength为1073741824,应用
*再选择system.webServer>security>requestFiltering,找到requestLimits,设置maxAllowedContentLength值为1073741824,应用
4.由于本次上传采用的是WebService的方式,上传完成后提示操作超时,于是给ws设置了超时时间
WebService ws = new WebService();
ws.Timeout = ; /*单位毫秒,1小时*/
5.使用IE和Chrome浏览器测试,获取上传文件名时遇到一个问题
以前获取文件名直接使用files[0],用IE浏览器调试时发现这样获取到的名字带有F://xxx/这样的盘符路径,所以采用如下方式获取文件名。
HttpFileCollection files = context.Request.Files;
if (files.Count > 0)
{
/*获取真实文件名,files[0].FileName这种方法在IE浏览器中上传会带有F://路径*/
string filename = System.IO.Path.GetFileName(files[0].FileName);
}
以上为本次上传功能中遇到的问题,以后上传相关的问题还会继续记录在本文中,如有错误之处,请大家指正。
WebService文件上传相关配置(404.13、超出限制、超时)的更多相关文章
- [转]ExtJs入门之filefield:文件上传的配置+结合Ajax完美实现文件上传的asp.net示例
		原文地址:http://www.stepday.com/topic/?459 作文一个ExtJs的入门汉子,学习起来的确是比较费劲的事情,不过如今在这样一个网络资源如此丰富的时代,依然不是那么难了的. ... 
- php文件上传参考配置与大文件上传
		PHP用超级全局变量数组$_FILES来记录文件上传相关信息的,在php文件上传之前,可通过调节php.ini中相关配置指令,来控制上传相关细节. 1.file_uploads=on/off ... 
- asp.net文件/大文件上传需要配置的项目整理
		HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求. 最可能的原因: •Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值. 可尝 ... 
- webservice文件上传下载
		使用DataHandler实现webservice的文件上传下载 服务端代码: package com.hello.weChat.controller; import javax.activation ... 
- 关于ueditor在Java中文件上传问题,404问题
		问题困扰了两天,部署要求导入到webcontent下,我导入到了整个项目目录下,自己粗心犯错,导致页面访问不到404. 解决了上面的问题,试着进行文件上传,却一直找不到图片: 调出浏览器控制台: 刚开 ... 
- PHP文件上传相关
		1.必须通过POST提交 2. 声明 enctype="multipart/form-data" $_FILES {[pic]=array ( [name]=> ... 
- springboot 文件上传大小配置
		转自:https://blog.csdn.net/shi0299/article/details/69525848 springboot上传文件大小的配置有两种,一种是设置在配置文件里只有两行代码,一 ... 
- SpringMVC文件上传的配置
		记述一下步骤以备查. 准备工作: 需要把Jakarta Commons FileUpload及Jakarta Commons io的包放lib里. 我这边的包是: commons-fileupload ... 
- webservice文件上传下载(byte[] 实现方式)
		测试环境:axis2-1.6.1.6.0.20.jdk1.5 说明:本方式仅适用于文件小于10M的场景(否则会出现内存溢出),大文件的上传下载应另选其他方式. 1.创建要发布成webservice的j ... 
随机推荐
- NHibernate学习教程(6)--事务Transactions
			本节内容 事务概述 1.新建对象 [测试成功提交] [测试失败回滚] 2.删除对象 3.更新对象 4.保存更新对象 结语 上一篇我们介绍了NHibernate中的Insert, Update, De ... 
- Mac上好用的视频播放器有哪些?
			首页发现话题 提问 登录加入知乎 Mac 上好用的视频播放器有哪些? 关注问题写回答 OS X 应用 多媒体播放器(软件) Mac 上好用的视频播放器有哪些? 关注者 2680 被浏览 981770 ... 
- Mac环境下mysql初始化密码问题--If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.
			个人在Mac上操作数据库,遇到的启动数据库问题的简单记录 1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) 2.进 ... 
- Java学习1——JDK(学前准备)
			一.下载: 可以在http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装Java SE(JDK) java大致版 ... 
- 201521123026 《Java程序设计》第6周学习总结
			1. 本章学习总结 请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结 2. 书面作业 Q1.clone方法 1.1 Object对象中的clone方法是被prot ... 
- 201521123068《Java程序设计》第4周学习总结
			1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 点击查看->高清脑图 1.2 使用常规方法总结其他上课内容. 答:学习继承与多态的知识,了解它们之间的关系:super.ext ... 
- 201521123111《Java程序设计》第3周学习总结
			1. 本章学习总结 你对于本章知识的学习总结 2. 书面作业 1. 代码阅读 代码阅读 public class Test1 { private int i = 1;//这行不能修改 private ... 
- 201521123029《Java程序设计》第三周学习总结
			1.本周学习总结 2.书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; pu ... 
- 201521123065《Java程序设计》第1周学习总结
			1. 本周学习总结 java是门语言较为简单,并且可以在多种平台运行编译的语言. JDK是java开发工具,可以将源程序编译成字节码. JRE:java运行环境. JVM:虚拟机,是java实现多平台 ... 
- 201521123003《Java程序设计》第1周学习总结
			1. 本周学习总结 1.了解Java语言的特点: 2.明确了jdk,jre,jvm的具体含义及区别 3.掌握java的编译及运行步骤 4.了解jdk文档的用法 2. 书面作业 Q1.为什么java程序 ... 
