Как исправить Google Chrome, загружающий страницу дважды, когда Response.ContentType имеет значение 'audio / wav'? - PullRequest
0 голосов
/ 07 января 2019

У меня есть очень простое приложение ASP.NET, которое записывает данные загрузки с URL-адреса и передает их клиенту в виде встроенного аудиофайла (.wav). Это прекрасно работает в IE, но в Chrome метод Page_Load запускается дважды, вызывая некоторые другие проблемы в приложении.

Приложение отлично работает в Google Chrome (метод Page_Load вызывается только один раз), если я передаю файл как вложение. Но когда я указываю ContentType как audio / wav в качестве встроенного вложения (content-disposition = inline), событие запускается дважды.

Интересно, что когда я пытаюсь удалить свойство ContentType 'audio / wav', но сохраняю файл как встроенное вложение, страница работает нормально и загружается только один раз, отображая содержимое в виде текста на странице. Поэтому я почти уверен, что проблема связана с типом MIME.

Вот код, который я использую:

Response.ContentType = "audio/wav";
Response.AddHeader("content-disposition", "inline;");
Response.BinaryWrite(httpClient.GetByteArrayAsync("url").Result);
Response.End();

Этот код отлично работает в IE, но дважды запускает страницу в Google Chrome. Пожалуйста, предложите решение. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...