Почему я не могу загрузить файл и отправить некоторые другие параметры с типом содержимого multipart / form-data, когда я использую обратный прокси-сервер nginx? - PullRequest
0 голосов
/ 08 апреля 2019

Мне нужно загрузить файл с некоторыми другими параметрами строкового типа, тип содержимого multipart / form-data. И теперь проблема в том, что я могу сделать это с почтальоном, когда я запускаю свое приложение локально, но когда я помещаю свойпрограмма на мой сервер, на котором установлен обратный прокси-сервер nginx. Я не могу загрузить свой файл. Ответ - 502 неверных шлюза или 400 неверных запросов. Не знаю почему, проблема с nginx?

Iпопробуйте добавить модуль загрузки nginx в nginx, но я не знаю как, и я хочу найти некоторые другие решения. Я полагаю, не каждому приложению нужен модуль загрузки nginx, если он способен самостоятельно находить файл,я прав?Но я думаю, что мне все еще нужно сделать некоторые настройки с прокси-сервером nginx.Кстати, и мое приложение, и nginx запускаются в Docker.

Это метод получения файла и других параметров:

[HttpPost, Route("addbook")]
public ActionResult AddBook() {
            IFormFile file = Request.Form.Files["bookcover"];
            //process the file...

            Book book = new Book {
                BookID = Guid.NewGuid().ToString("N"),
                Name = Request.Form["bookName"],
                Author = Request.Form["bookAuthor"],
                OwnerID = Request.Form["ownerid"],
                Introduce = Request.Form["bookIntro"],
                UploadTime = DateTime.Now,
                BookCover = filename
            };
            db.Insertable(book).ExecuteCommand();
            return Ok("success");
        }

Можно ли успешно загрузить файл без использования nginxзагрузить модуль и как?Спасибо за помощь.Франк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...