我无法观看我上传到drupal的视频

时间:2010-10-20 15:03:01

标签: drupal iis-7.5 windows-server-2008-r2

我可以将视频上传到我的drupal实例,但是当我尝试观看视频时,我无权这样做。我发现IIS_IUSR没有Read&即使IIS_IUSR在包含目录上执行,也会对视频执行权限。

IIS_IUSR有Read&对文件上载到的目录执行,列出文件夹内容和读取权限。但是,当我查看上传的视频文件(something.mp4)的权限时,IIS_IUSR只有List文件夹/读取数据权限,Windows表示这些权限是从父对象继承的。选中包含对象父选项的可继承权限。

以下是一些可能有用的信息 如果我尝试通过网址直接访问视频,我会收到此错误:
HTTP错误500.50 - 网址重写模块错误。
由于发生内部服务器错误,无法显示该页面。

模块 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 :(得分:0)

通过将Windows上传文件的临时上传目录更改为移动网络目录之前,可以使视频正常工作。默认情况下,Windows使用C:\ Windows \ Temp,在我的情况下,文件中设置的权限在从Temp移动到Web目录时保留。我不想在此文件夹上设置IIS_IUSR权限,因此我在C驱动器下创建了一个不同的目录,并为其提供了IIS_IUSR读取/执行权限。然后我更新了我的php.ini文件以指向这个新目录。现在一切都运转良好。我认为关键是将这个临时目录放在Inetpub之外,因为我尝试了同样的设置,但是在Inetpub中使用了temp目录,但它没有用。