У меня возникла проблема, когда я пытаюсь получить доступ к веб-службе 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.
Приветствия