我只在中收到以下错误
UploadDocument
DotNet 7中的API:
在“”访问XMLHttpRequesthttp://one.example.com:81/api/Common/UploadDocument'来自原点'http://two.example.com'已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”标头。
所有API在本地和服务器机器上都运行良好,但
上传文档
API仅在本地工作,但不在服务器计算机上工作。我正在使用Windows Server。
这是我的控制器级别代码:
[HttpPost, DisableRequestSizeLimit]
[Route("UploadDocument")]
public object UploadDocument()
{
try
{
string fileName = null;
foreach (var file in Request.Form.Files)
{
var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), "Documents");
fileName = file.FileName;
if (file.Length > 0)
{
if (!Directory.Exists(pathToSave))
Directory.CreateDirectory(pathToSave);
var fullPath = Path.Combine(pathToSave, fileName);
using (var stream = new FileStream(fullPath, FileMode.Create))
{
file.CopyTo(stream);
}
}
}
return Ok(new { Name = fileName });
}
catch (Exception ex)
{
_logger.LogError(ex.Message);
_logger.LogError(ex.StackTrace);
throw;
}
}
我已经在DotNet 7程序中配置了CORS。这就是为什么除了
上传文档
API