Я установил Microsoft Search Server 2008 Express на сервер Windows 2003 и создал источник контента для поиска (наш корпоративный веб-сайт) для тестирования. Я могу просто найти этот источник в Центре поиска.
Из веб-приложения ASP.NET я пытаюсь запросить предоставленный веб-сервис как , описанный здесь
Я использую параметры олицетворения в файле web.config, чтобы указать учетную запись пользователя, под которым выполняется запрос, но я не могу выяснить, как настроить этого пользователя на сервере поиска, чтобы он мог выполнять запрос.
<authentication mode="Windows"/>
<identity impersonate="true" userName="MyDomain\MyUser" password="myPassword" />
Если я использую свои собственные сетевые учетные данные, я получаю результаты обратно, поскольку я настроен с разрешениями «Полный доступ» в экземпляре сервера поиска, но когда я использую для этого альтернативную учетную запись домена (MyDomain \ QueryUser), я получаю эту ошибку :
System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> Попытка выполнить несанкционированную операцию.
Я добавил пользователя на сервер в Поисковый сервер> Настройки сайта> Разрешения> Добавить пользователей и дал учетной записи полный доступ, но он по-прежнему не может использовать веб-службу. Есть ли где-то пропущенная настройка?
** EDIT
Хорошо, я попробовал предложение Гордона, и использование учетных данных, которые использует приложение Sharepoint, устраняет ошибку. Кроме того, добавление второго пользователя домена в локальную группу администраторов на сервере устраняет ошибку.
Какие разрешения эти изменения предоставляют веб-сервису? Нужно ли прибегать к использованию этих обходных путей или я могу дать своему пользователю домена соответствующие разрешения в Sharepoint где-нибудь?