Подтвердить что ты не робот

Проверка подлинности Excel 2007 с помощью сквозной проверки подлинности Windows

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

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

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

Если я нажимаю на Data → Connections → Properties → Definition → Edit Query, только тогда я запрашиваю мои учетные данные для Windows и обновляется ли тогда... не проблема для меня, но не что-то Я хочу, чтобы каждый пользователь этой таблицы должен был делать... любые идеи о том, как сделать запрос, когда попытка обновления будет предпринята вместо того, чтобы сбой произошел?

Спасибо!!

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

Еще одно обновление Все еще не принято ответов - потому что пока ответы не получили рабочего решения (Nice googling, хотя - спасибо, ребята;-))

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

Последний раз, когда я рассматривал эту проблему, был в 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 at.

Ответ 3

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

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

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

Ответ 5

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

Ссылка 1: Настроить службу безопасного хранения для служб Excel

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

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