1

自分の 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
  • IIS7.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 も使用されていますか?

4

1 に答える 1

0

Web ディレクトリに移動する前に、Windows がファイルをアップロードする一時アップロード ディレクトリを変更することで、ビデオが機能するようになりました。デフォルトでは、Windows は C:\Windows\Temp を使用します。私の場合、ファイルに設定された権限は、Temp から Web ディレクトリに移動されたときに保持されていました。このフォルダに IIS_IUSR 権限を設定したくなかったので、C ドライブのすぐ下に別のディレクトリを作成し、IIS_IUSR 読み取り/実行権限を与えました。次に、この新しいディレクトリを指すように php.ini ファイルを更新しました。今はすべてうまくいっています。この一時ディレクトリを Inetpub の外に置くことが重要だったと思います。これと同じセットアップを試みましたが、Inetpub 内の一時ディレクトリを使用して機能しなかったからです。

于 2010-11-01T21:12:23.457 に答える