У меня есть веб-приложение, которое записывает видеофайлы в папку внутри проекта
После этого он отображает видео для просмотра
С записью все в порядке.
Но когда я пытаюсь показать видео, я получаю эту ошибку
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Когда я запускаю веб-сайт на локальной машине, все в порядке, и видео отображается
Я сталкиваюсь с этой проблемой только на хостинге (Azure)
Вот код контроллера
[HttpPost]
public ActionResult PostRecordedAudioVideo()
{
foreach (string upload in Request.Files)
{
var path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
var file = Request.Files[upload];
file?.SaveAs(Path.Combine(path, Request.Form[0]));
}
return Json(Request.Form[0]);
}
Самое интересное в том , что я вижу файл в папке используя подключение через ftp
Скрин собственно
В консоли вижу такое
У меня есть предположение что трабл в доступах к папке
Но вопрос, как это пофиксить?
IIS не отдает статические файлы, для которых у него не прописан mime type. Т.е. он просто не знает, является ли ваш файл статическим и безопасно ли его отдавать первому встречному.
Пропишите в web.config на уровне сайта
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".webm" />
<mimeMap fileExtension=".webm" mimeType="video/webm" />
</staticContent>
</system.webServer>
</configuration>
Но вообще идея заливать хоть что-то прямо в корень сайта - сомнительна. Лучше заливать в Azure Storage - и отдавать пользователю прямо оттуда.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники