WAMPを使用して、 Apache上でdjangoアプリケーションを実行しますmod_wsgi
。
特定のURLを使用すると、パスがデータベースに保存されている画像ファイルのコンテンツをストリーミングできます。
ファイルは、ローカルマシン上にあるかネットワークドライブの下にあるかに関係なく見つけることができます(\\my\network\folder
)。
開発サーバー(manage.py runserver)を使用すると、ファイルの読み取りとストリーミングにまったく問題はありません。
WAMPとネットワークドライブファイルを使用するとIOError
、httpdインスタンスにそのドライブの読み取り権限がないために:が表示されます。
タスクマネージャで、httpd.exeがSYSTEMによって実行されていることがわかります。共有フォルダの読み取りおよび書き込み権限があるので、サーバーを[自分]として実行するようにWAMPに指示したいと思います。(最終的に、運用サーバーは、権限を持つ「www-admin」ユーザーによって実行される必要があります)
ネットワーク共有フォルダをドライブ文字(たとえばZ:)にマッピングしても、これはまったく解決されません。
のUser/Groupディレクティブはhttpd.conf
、Apacheの動作にいかなる種類の影響も与えていないようです。
私も再編集しました:HKLM\[...]\wampapache
下のレジストリキーを複製しHK_CURRENT_USER\
て元のキーの名前を変更しようとしましたが、これをコマンドすると新しいキーが見つからないようです
> httpd.exe -n wampapache -k start
または、WAMPを実行するとき。
私はアイデアを使い果たしました:)
誰かが同じ問題を抱えたことはありますか?