最近在写一个文件上传下载的小功能,采用前后端分离的模式,前端用vue,后端使用asp .net
一、跨域,前后端分离的项目的经典问题
1、在菜单栏--->工具---->nuGet包管理器--->管理解决方案的nuget程序包--->搜索并安装如下包
2、在webApiConfig.cs中输入如下代码即可完成。
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
tip:如果是webapi项目,可在照如下配置,在startup.cs中添加
//自定义的name
readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
public void ConfigureServices(IServiceCollection services)
{
//在方法体中添加如下代码
services.AddCors(options =>
{
options.AddPolicy(name: _myAllowSpecificOrigins,
builder =>
{
builder.WithOrigins("*").AllowAnyHeader().AllowAnyMethod() ;
});
});
}
//添加引用
app.UseCors(MyAllowSpecificOrigins);
二、由于asp .net默认允许上传的文件大小在4、5MB左右,导致我在上传文件时,一直报错,浪费了很多时间
解决方法:在webconfig中配置如下代码
<system.web>
<httpRuntime targetFramework="4.5.2" maxRequestLength="20480000" executionTimeout="600" />
</system.web>
maxRequestLength中输入自己需要的最大限制长度即可
tip:如果在挂在到iis后仍然报错超过最大长度限制,还需要在iis中进行相应的配置
三、待更新