【问题标题】:I can't watch videos I upload to drupal我无法观看上传到 drupal 的视频
【发布时间】:2010-10-20 15:03:00
【问题描述】:

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

IIS_IUSR 对文件上传到的目录具有读取和执行、列出文件夹内容和读取权限。但是,当我查看上传的视频文件(something.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 是否也使用过?

【问题讨论】:

  • 您使用的是 ISAPI 过滤器吗?
  • 我不相信我在使用 ISAPI 过滤器。如何在 IIS 中验证是或否?
  • 经过更多研究,我认为这个问题与文件如何先上传到临时目录然后复制到我的 wwwroot 下的文件目录有关。这些文件似乎将首先应用的权限保留在临时目录中。至少现在这是我的理论,我会坚持下去。

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


【解决方案1】:

通过更改 Windows 在将文件移动到 Web 目录之前将文件上传到的临时上传目录来使视频正常工作。默认情况下,Windows 使用 C:\Windows\Temp ,在我的情况下,当文件从 Temp 移动到 web 目录时,文件上设置的权限会被保留。我不想在这个文件夹上设置 IIS_IUSR 权限,所以我在 C 盘下创建了一个不同的目录,并给它 IIS_IUSR 读取/执行权限。然后我更新了我的 php.ini 文件以指向这个新目录。现在一切正常。我认为关键是将这个临时目录放在 Inetpub 之外,因为我尝试了相同的设置,但是在 Inetpub 中使用了临时目录,但它不起作用。

【讨论】:

  • 我有同样的问题,已经尝试过了,现在IUSR和IIS_IUSR都有所有权限,但是在查看页面时仍然出现500错误。有什么想法吗?
  • 其实IUSR有正确的权限但是IIS_IUSR没有,所以在查看页面的时候还是会报500错误。有什么想法吗?
  • 我最终将 IIS 中网站的匿名身份验证用户更改为 ApplicationPoolIdentity,这对我有用(而不是 IUSR)。
猜你喜欢
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 2018-02-14
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
相关资源
最近更新 更多