2017-10-03 20 views
0

私の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 

答えて

0

溶液は、応答ヘッダ内の複数の情報を返すために、IIS 7.5でした。 thisを読んでください。

関連する問題