WebサーバにIIS、IDEにPhpStormを使ってPHPアプリを開発しています。
開発中に発生したトラブルとその対応内容をこのページに健忘録として記録しておきます。
もくじ(押すと各章に飛ぶ)
ダウンロードフォルダから直接プロジェクトフォルダにファイルを放り込むと401エラー
現象
画像素材をネットからダウンロードし、ダウンロードフォルダに保存。
そのファイルをPhpStormのプロジェクトフォルダにドラッグ&ドロップでコピー。
プロジェクトをデバッグ実行、ブラウザで開くと画像が表示されない。
画像のURLを直接開くと401エラーが発生する。
HTTP エラー 401.3 – Unauthorized
Web サーバーにあるこのリソースに対するアクセス制御リスト (ACL) 構成または暗号化設定により、このディレクトリまたはページを表示するアクセス許可がありません。
モジュール | IIS Web Core |
---|---|
通知 | AuthenticateRequest |
ハンドラー | StaticFile |
エラー コード | 0x80070005 |
要求された URL | http://localhost:50001/test.jpg |
---|---|
物理パス | C:\usr\dev\git\web\techo.red\public_html\test.jpg |
ログオン方法 | 匿名 |
ログオン ユーザー | 匿名 |
原因
ダウンロードフォルダから直接プロジェクトフォルダにドラッグ&ドロップすると「Authenticated Users
」グループが不足する為にIISが読み取れない。
✕ 異常 | ○ 正常 |
---|---|
対策
直接ドラッグ&ドロップせず、エクスプローラ経由でコピーする。
なお、ゾーン識別子を削除(ブロックの解除)していなくても問題無いが、IISのバージョンによって挙動が違う可能性があるのでブロック解除しておいたほうが無難。