代码之家  ›  专栏  ›  技术社区  ›  user22122367

仅在DotNet 7中上传API文件时发生CORS策略错误

  •  0
  • user22122367  · 技术社区  · 3 年前

    我只在中收到以下错误 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

    0 回复  |  直到 3 年前