Загрузка файла .Net Core работает локально, но не работает в режиме реального времени

#asp.net-mvc #asp.net-core #.net-core

#asp.net-mvc #asp.net-core #.net-core

Вопрос:

Я разрабатываю проект mvc в .net Core. загрузка файлов выполняется локально. но загрузка файла не работает, когда я запускаю проект в режиме реального времени. транзакция падает до 404.

это мой код;

 public IActionResult Add()
{
    var mycategories = ctx.tbCategories.ToList();
    SetUserInfo();
    return View(mycategories);
}

[HttpPost]
public IActionResult Add(Photos photos, IFormFile imagePath, int[] Categories)
{
    string newImageName = photos.name.Replace(' ', '-');
    if (!string.IsNullOrEmpty(imagePath.ToString()))
    {
        newImageName = newImageName   Path.GetExtension(imagePath.FileName);
        var uploadFolder = Path.Combine(_HostEnvironment.ContentRootPath, "wwwroot/img/photos");
        string filePath = Path.Combine(uploadFolder, newImageName);
        using (FileStream fs = System.IO.File.Create(filePath))
        {
            imagePath.CopyTo(fs);
            fs.Flush();
        }
    }

    photos.createdAt = DateTime.Now;
    photos.updatedAt = DateTime.Now;
    photos.imagePath = newImageName;

    ctx.tbPhotos.Add(photos);
    ctx.SaveChanges();
    int lastIdOfSavedPhoto = ctx.tbPhotos.Max(u => u.Id);
    for (int i = 0; i < Categories.Length; i  )
    {
        PhotoCategories myPhotoCategories = new PhotoCategories();
        myPhotoCategories.photoId = lastIdOfSavedPhoto;
        myPhotoCategories.categoryId = int.Parse(Categories[i].ToString());
        myPhotoCategories.createdAt = DateTime.Now;
        myPhotoCategories.updatedAt = myPhotoCategories.createdAt;
        ctx.tbPhotoCategories.Add(myPhotoCategories);
        ctx.SaveChanges();
    }

    return RedirectToAction("Photos", "Admin");
}
  

этот снимок экрана с живого сервера: введите описание изображения здесь

Комментарии:

1. вопрос касается отладки. пожалуйста, отладьте свой код и постарайтесь быть более конкретным. Включает только соответствующую часть кода

2. когда я его отлаживаю, он работает верно на локальном. когда я публикую в режиме реального времени, это действие добавления не работает.

3. Похоже на проблему с маршрутизацией, другие действия работают так, как ожидалось? Если другие действия работают должным образом, это может быть ошибка и возврат 404, поскольку он не может найти страницу с ошибкой.

4. Хорошо. Есть ли у вас какие-либо настройки обработки ошибок, чтобы вы могли видеть, генерируется ли исключение? Если у вас есть исключение, добавьте его в свой вопрос, и тогда мы сможем помочь.

5. почему вы не используете удаленный отладчик для отладки вашей среды тестирования? learn.microsoft.com/en-us/visualstudio/debugger /…