Запретить запрос проверки подлинности при потоковой передаче документов 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);

Любые мысли будут полезны.

0 ответов

Другие вопросы по тегам