Excel 2007 Сквозная проверка подлинности Windows

Я создал простой (asmx) веб-сервис, который возвращает DataSet. Я добавил веб-сервис в свою книгу Excel 2007 с помощью кнопки «Данные» -> «Из Интернета», и я могу просматривать/обновлять данные.

Проблема возникает, когда мне нужно защитить веб-службу: я включил проверку подлинности Windows для веб-службы, а запрос использует SSL.

К сожалению, учетные данные пользователя, вошедшего в систему Windows, не используются Excel при попытке обновить данные — обновление завершается ошибкой.

Если я нажму «Данные» -> «Подключения» -> «Свойства» -> «Определение» -> «Редактировать запрос», только тогда мне будет предложено ввести мои учетные данные Windows, и обновление будет успешным... для меня это не проблема, но не то, что я хочу каждый пользователь этой электронной таблицы, чтобы сделать ... любые идеи, как заставить подсказку появляться при попытке обновления, а не с ошибкой??

Спасибо!!

Обновление Пока что ответы касаются служб SharePoint и Excel (ни одна из них мне не нужна)... и одна ссылка, для которой "Следующая процедура не применяется к данным, полученным из текстовый файл или веб-запрос"... Я просто хочу, чтобы человек с копией Excel на своем настольном компьютере мог обновляться из защищенной паролем сети сервис... неужели так сложно Майкрософт??

Еще одно обновление Ответы по-прежнему не приняты, потому что до сих пор ни один из ответов не дал рабочего решения (хорошо погуглить, спасибо, ребята ;-))


person Nathan    schedule 28.09.2011    source источник
comment
См. stackoverflow.com/questions/2206943/   -  person TFD    schedule 15.09.2012


Ответы (5)


Хотя у меня нет SSL, я могу подтвердить, что Excel обычно не должен запрашивать у вас аутентификацию при использовании сквозной аутентификации.

Я предполагаю, что вам нужно будет добавить целевой веб-сайт (с https) в доверенную зону в IE. Эффект должен заключаться в том, что когда вы заходите на веб-сайт, вам вообще не нужно запрашивать пароль. IE теперь будет передавать учетные данные для аутентификации, поскольку пункт назначения находится в доверенной зоне.

Как только это будет исправлено, Excel должен относиться к нему как к обычному веб-сайту.

Вот ссылка, которая поможет вам добавить ваш сайт в доверенную зону: http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-проводник/

person Alex Andronov    schedule 07.11.2011
comment
Боюсь, нет - как только я снова включаю аутентификацию Windows для сайта, он снова ломается ... Я использовал только SSL и параметр строки запроса GUID - не идеально, но это не очень конфиденциальные данные. Хотя спасибо за мысль :) - person Nathan; 08.11.2011

В последний раз я занимался этой проблемой в 2004 году. Если я правильно помню, это ошибка в технологии веб-запросов в том, как запрос работает с SSL-сертификатом. Это технология Excel 97; поэтому довольно простая реализация.

После долгих исследований и устранения неполадок единственный способ обойти эту проблему — создать параметры пользователя и пароля и опубликовать веб-запрос. Использование POST скроет пользователя/пароль от посторонних глаз.


Ниже приводится моя заметка от 2004 года: есть проблема с https, application/vnd.ms-excel, Internet Query (iqy) и Excel 2000/2002.


Вы проверили этот вопрос: Что мне нужно сделать, чтобы Excel получил доступ к веб-запросу через HTTPS?


Веб-запросы Excel позволяют заполнять рабочие листы с веб-сайтов по адресу http://msdn.microsoft.com/en-us/library/aa155714(v=office.10).aspx..

Сайты, требующие аутентификации и паролей, создают дополнительные проблемы. Они могут потребовать закодированных обходных путей или могут быть неразрешимыми.

Сообщение об ошибке при использовании веб-запроса к защищенной веб-странице () в Excel: «Невозможно открыть» по адресу http://support.microsoft.com/kb/290347.

XL97: создание файлов веб-запросов (.iqy) на странице http://support.microsoft.com/kb/157482 — бесценный ресурс. (Однажды был SDK для веб-запросов, который я не могу найти, но эта статья — хорошая замена.)

Различные способы использования веб-запросов в Microsoft Office Excel 2003 на .

person AMissico    schedule 01.12.2011

Я не знаю, поможет ли это, но я столкнулся с похожей ситуацией при импорте данных из удаленной базы данных SQL Server. Что я сделал, так это создал роль внутри самой базы данных и назначил всех пользователей, которым нужен доступ к этой роли.

Данные обновляются в рабочей книге, когда файл загружается с помощью Microsoft Query, поэтому я не знаю, чем это может отличаться от того, как вы это сделали.

Самая большая проблема с этим способом заключалась в том, чтобы открыть свойства запроса и установить флажок «Использовать доверенное соединение». Это сработало без проблем для меня. Опять же, это было с удаленного сервера, а не с защищенного веб-сайта. Надеюсь это поможет.

person Danny Oancea    schedule 06.04.2012

я надеюсь, что это поможет вам: обновить подключенный импортированные данные

person Jaison Justus    schedule 11.10.2011

У нас была аналогичная ситуация на работе, однако мы используем Office 2010. Я не уверен в ограничениях 2007 года. Проверьте эти ссылки. Последние два предназначены специально для Excel 2007.

Ссылка 1: Настройка службы Secure Store для служб Excel

Ссылка 2: Десять советов по использованию SharePoint Server 2007 с Службы Excel

Ссылка 3: Планирование внешних подключений к данным для служб Excel

person Community    schedule 11.10.2011