我可以将视频上传到我的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。
任何想法。
我的环境:
有人要求我发布我的.htaccess。该网站有几个,但这里是视频上传到的文件目录。
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
选项无
选项+ FollowSymLinks
但是.htaccess只用于Apache吗?我正在使用IIS,甚至使用.htaccess也是如此?
答案 0 :(得分:0)
通过将Windows上传文件的临时上传目录更改为移动网络目录之前,可以使视频正常工作。默认情况下,Windows使用C:\ Windows \ Temp,在我的情况下,文件中设置的权限在从Temp移动到Web目录时保留。我不想在此文件夹上设置IIS_IUSR权限,因此我在C驱动器下创建了一个不同的目录,并为其提供了IIS_IUSR读取/执行权限。然后我更新了我的php.ini文件以指向这个新目录。现在一切都运转良好。我认为关键是将这个临时目录放在Inetpub之外,因为我尝试了同样的设置,但是在Inetpub中使用了temp目录,但它没有用。