私のIISマシン(Windows 10)では動作しますが、ホスティングサーバー(Windows 2008R2、IIS 7.5)では動作しません。Symfony Response net :: ERR_CONNECTION_RESET on video file
ホスティングサーバー:ビデオはURLで直接開き、Chromeに表示されません。コンソールにエラーが表示されますnet::ERR_CONNECTION_RESET
。しかし、IEで動作します。 Chromeで不思議な画像が使用されています。
私はセキュリティメカニズムを実装しているので、これは起こります。ファイル呼び出しが強制的にフレームワークルーティングを通過するようになりました。ルートはコントローラを呼び出し、セキュリティチェックの後、ファイルをBinaryFileResponse
として返します。
私はwebconfig(htaccess on linux)を調整しなければなりませんでした。ビデオファイルはdata/content
フォルダの下にあります。
私はインターネット上で検索していましたが、ネットワーク、ファイアウォール、またはキャッシュに関する問題が見つかりました。しかし、私はsymfony BinaryFileResponse
で応答を返すので、私はその問題を考えていません。
$response = new BinaryFileResponse($webPath);
$response->setAutoEtag(true); // Needed for partial loading of video
$response->headers->set('Content-Type', 'video/mp4');
return $response;
ネットワークヘッダー:
General
Request URL:http://foo.....bar.mp4
Referrer Policy:no-referrer-when-downgrade
Request Headers
Provisional headers are shown
Accept-Encoding:identity;q=1, *;q=0
chrome-proxy:frfr
Range:bytes=0-
Referer:http://foo.....bar.mp4
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36