Django CKEditor 5 изображений не отображаются на сервере

Я использую Django 5.0 и django-ckeditor-5 для обработки форматированного текста в моей панели администратора, включая загрузку изображений сотрудниками. На моем локальном компьютере (Win 11) все работает нормально. Я могу загрузить изображение, и оно корректно отображается в представлении администратора и в представлении сайта.

Однако при загрузке изображения на мой тестовый сервер (Windows Server 2022, с использованием IIS), когда я загружаю изображение, оно мигает, а затем отображает изображение с повреждениями по умолчанию. Попытка перейти к изображению напрямую выдает 404, но когда я смотрю на URL-адрес изображения и физически нахожу его на сервере, оно там, и я могу открыть его в paint. Таким образом, изображения загружаются в нужное место, URL-адрес изображения в CKEditor показывает правильное изображение, но изображение не хочет загружаться.

Вот мои настройки пути к urls.py в корневом каталоге и к папке мультимедиа в settings.py

urls.py

...
urlpatterns += [
    path("ckeditor5/", include('django_ckeditor_5.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py

...
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
деленья деленья

Настройка идентична как для локальной сети, так и для сервера с точки зрения структуры папок, папка мультимедиа находится в одном и том же месте каталога. В IIS я установил папку мультимедиа как виртуальный каталог, точно так же, как я сделал это для статической папки, и у нее есть унаследованные разрешения, поэтому она должна иметь доступ к ней. Я просто понятия не имею, почему это не работает.

Заранее спасибо!

Вернуться на верх