IE7 & 8 заставляют Excel запрашивать учетные данные - PullRequest
2 голосов
/ 01 декабря 2011

У меня есть веб-сайт ASP.NET MVC3 с пользовательской аутентификацией (т.е. <authentication mode="None" />). Он размещен на IIS с включенной только анонимной аутентификацией для поддержки некоторой работы SSO, которую мы делаем. Это просто говорит о том, что запрос простого старого файла из /Content обычно "просто работает", например, https://oursite.com/Content/ourlogo.jpg открывается в окне браузера, как и ожидалось, без предоставления учетных данных.

Однако проблема с файлами CSV в IE7 и 8. Я поместил [im] соответствующий CSV в /Content/Documents/hello.csv и связался с ним нормально. Когда пользователь щелкает ссылку и выбирает «Открыть», а не «Сохранить», она должна плавно открываться в Excel. Тем не менее, похоже, что Excel делает дополнительные запросы для проверки подлинности, и пользователю предлагается ввести имя пользователя / пароль. Конечно, у них нет этих полномочий, и IIS их все равно не хочет. Если пользователь отменяет запрос, он получит его еще раз, и после второй отмены CSV откроется в Excel по желанию.

Действительно хочу избавиться от этих подсказок.

Проблема на производстве ведет себя так же на моей машине разработки под управлением ASP.NET Dev Server, поэтому, вероятно, это не проблема с HTTPS или чем-то, что мы настроили на IIS. Сделал тест на пустом сайте MVC, поместив файл в ту же относительную папку. Это работает правильно. Отчасти я думаю, что в нашем коде есть проблема, но я не понимаю, что это может быть.

Буду любить любые мысли, потому что у меня нет идей.

1 Ответ

2 голосов
/ 09 декабря 2011

В нашем случае решение состояло в том, чтобы запретить HTTP-глаголы OPTIONS, HEAD и PROPFIND для каталога, в котором размещается CSV в IIS. Очевидно, Excel выполняет эти вызовы как часть WebDAV.

...