Запретить запрос проверки подлинности при потоковой передаче документов Office
У меня возникла проблема, когда при потоковой передаче офисных документов с SQL Server в диалоговом окне аутентификации запрашиваются учетные данные, даже если пользователь прошел проверку подлинности через базовую аутентификацию в браузере. Нажатие кнопки "Отмена" в диалоговом окне аутентификации позволяет документу открываться правильно.
Цель состоит в том, чтобы не отображать диалог авторизации. Веб-сервер находится в нашей демилитаризованной зоне, а блок SQL-сервера находится внутри организации. В Active Directory в нашей среде разработки мне удалось изменить делегирование веб-сервера на Kerberos (доверить этот компьютер любым серверам), и диалоговое окно авторизации исчезло. Меня беспокоит, является ли это правильным подходом с точки зрения безопасности. Какой правильный и самый безопасный способ предотвратить диалог авторизации, какой бы подход ни потребовался для нашей операционной команды.
Вот заголовок ответа и код, применяемый в настоящее время (в C#), потенциально офисные документы могут иметь дополнительные требования, которые я неправильно настроил.
byte[] b = rda.Attachment;
Response.ClearContent();
Response.ClearHeaders();
Response.AppendHeader("Content-Disposition", "filename=" + rda.UploadedFilename);
Response.ContentType = mime;
Response.BinaryWrite(b);
Response.End();
return File(b, mime);
Любые мысли будут полезны.