Несанкционированный доступ при доступе к веб-службе WSS Lists.asmx с использованием учетных записей AD - PullRequest
0 голосов
/ 11 февраля 2010

У меня возникла проблема, когда я пытаюсь получить доступ к веб-службе Lists.asmx на удаленном или локальном сайте и получаю ошибку 401. Для ясности, это /_vti_bin/Lists.asmx. У меня есть один сайт WSS 3.0, который через мыло подключается к службе списков другого сайта WSS / MOSS. В нашей рабочей среде эти два сайта находятся в одном окне, но в dev они разделены. Независимо от ситуации, они все в одном домене. Первоначально (до перестройки) вызовы веб-службы работали нормально в dev, но не на стадии, что хотя и озадачивало, по крайней мере, подтвердило, что моя реализация веб-службы верна, и проблема заключается в авторизации. Вот мой начальный код настройки службы Lists:

new Lists
{
     Url = Utility.AppSetting("WSS.Url", true),
     Credentials = new NetworkCredential
     {
           UserName = Utility.AppSetting("WSS.UserName", true),
           Password = Utility.AppSetting("WSS.Password", true),
           Domain = Utility.AppSetting("WSS.Domain", true)
     }
};

Со мной, вручную указав учетные данные домена для учетной записи полного доступа на сервере. Однако я подозреваю, что приведенный выше код ничего не делает, и служба просто аутентифицируется с помощью AD, то есть моей учетной записи пула приложений (которая на dev - моя супер-мощная учетная запись dev). Чтобы снять нагрузку с процесса выпуска, я хотел бы иметь возможность явно устанавливать учетные данные для службы, а не полагаться на то, что чиновник инфраструктуры должен предоставить своей учетной записи пула приложений доступ для чтения / веб-службы к удаленному экземпляру wss.

Приветствия

Ответы [ 2 ]

0 голосов
/ 01 апреля 2010

Для справки, проблема заключалась в том, что проверка по шлейфу является очень большой проблемой для Server2k8. Отключение исправило ошибку.

0 голосов
/ 11 февраля 2010

Попробуйте:

Credentials = System.Net.CredentialCache.DefaultCredentials

Или

Credentials = System.Net.CredentialCache.DefaultNetworkCredentials
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...