Я не могу смотреть видео, которые я загружаю в Drupal - PullRequest
1 голос
/ 20 октября 2010

Я могу загрузить видео в свой экземпляр drupal, но когда я пытаюсь просмотреть видео, у меня нет прав на это.Я обнаружил, что IIS_IUSR не имеет прав на чтение и выполнение для видео, даже если IIS_IUSR имеет права на содержащий каталог.

IIS_IUSR имеет права на чтение и выполнение, список содержимого папки и права на чтение в каталог, где находятся файлызагружены в.Однако, когда я смотрю на права загруженного видеофайла (что-то .mp4), IIS_IUSR имеет только права на просмотр папки / данных и Windows говорит, что они наследуются от родительского объекта.Включены наследуемые разрешения от родительской опции объекта.

Вот еще некоторая информация, которая может оказаться полезной.Если я пытаюсь получить доступ к видео напрямую через URL, я получаю эту ошибку: Ошибка HTTP 500.50 - Ошибка модуля перезаписи URL. Страница не может быть отображена, поскольку произошла внутренняя ошибка сервера.

Модуль RewriteModule Уведомление BeginRequest Обработчик StaticFile Код ошибки 0x80070005

Похоже, что где-то возникает проблема конфигурации, например, Drupal, IIS или Windows.

Любые мысли.

Моя среда:

  • Windows 2008 R2
  • IIS 7.5
  • Drupal 6.19
  • MySQL 5.1.49
  • PHP 5.2.14

Кто-то попросил, чтобы я опубликовал свой .htaccess.Для сайта их несколько, но вот каталог для файлов, в который загружаются видео.

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006Варианты НетОпции + FollowSymLinks

Но разве .htaccess не используется только с Apache?Я использую IIS, так что .htaccess даже используется?

1 Ответ

0 голосов
/ 02 ноября 2010

Получите видео для работы, изменив каталог временной загрузки, в который Windows загружает файлы, прежде чем они будут перемещены в веб-каталог.По умолчанию Windows использует C: \ Windows \ Temp, и в моем случае права доступа к файлу были сохранены, когда они были перемещены из Temp в веб-каталог.Я не хотел устанавливать разрешения IIS_IUSR для этой папки, поэтому я создал другой каталог прямо под диском C и дал ему разрешение на чтение / выполнение IIS_IUSR.Затем я обновил свой файл php.ini, чтобы он указывал на этот новый каталог.Теперь все работает хорошо.Я думаю, что ключом было поместить этот временный каталог за пределы Inetpub, потому что я попробовал эту же настройку, но с временным каталогом в Inetpub, и он не работал.

...