web api 2.0 上传文件超过4M时,出现404错误
2024-08-30 09:09:14
客户端代码
string path = "C:\\text.txt";
WebClient client = new WebClient();
Uri _address = new Uri(_baseAddress, "/api/Basedata/UploadDat/");
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//长度
client.UploadFile(_address, "POST", path);
服务器端代码
[HttpPost]
public void UploadDat()
{
HttpPostedFile file = HttpContext.Current.Request.Files[];
string strPath = ConfigurationManager.AppSettings["UploadServerDatPath"];
if (!Directory.Exists(strPath))
{
Directory.CreateDirectory(strPath);
}
string Path = strPath + file.FileName;
file.SaveAs(Path);
}
部署后,上传大于4M的文件出现404错误,说明根本就没有找到这个服务器地址。
首先,web api有设置默认上传文件大小最大是4M,在服务器端的web.config中需要添加如下配置:
<httpRuntime targetFramework=“4.5” maxRequestLength="2097152" executionTimeout="3600"/>
另外,IIS也要做修改,请求筛选-->编辑功能设置-->允许的最大内容长度改为2147483648,并重新启动服务。
最新文章
- 关于面试题 Array.indexof() 方法的实现及思考
- ABP之模块分析
- C++中Cstring、wstring 和string互相转换总结
- windows下mongodb安装与使用整理
- sqlserver -- 学习笔记(五)查询一天、一周、一个月记录(DateDiff 函数)(备忘)
- 每天一个linux命令(52):scp命令
- 【DWT笔记】傅里叶变换与小波变换
- HDU 2159 FATE (DP 二维费用背包)
- 用GoEasy推送实现Java实时推送
- 201521123052《Java程序设计》第1周学习总结
- nginx,作为前端的你会多少?
- linux端口详解大全
- js上传文件(可自定义进度条)
- 用python读取stata文件及写入and注意事项
- sublime text3在交互时解决input()函数无法使用的问题
- git-【九】基本常用命令
- C++ - 常用的标准库函数
- windows在与time.windows.com进行同步时出错
- [模拟回调] demo1模拟用字符串调用js函数 demo2模拟springmvc controller回调页面js函数
- 移动web开发ajax缓存操作