Одна вещь, которую вам не хватает, это настоящее имя пользователя и пароль. Я предполагаю, что вы пропустили это для целей этого вопроса.
Вы проверили роль безопасности для пользователя, которого вы используете для вызова веб-службы? Добавьте этого пользователя в роль системного администратора, если вы этого еще не сделали.
Часто в CRM эта ошибка не имеет ничего общего с безопасностью, а связана с чем-то другим.
Сначала включите трассировку CRM и посмотрите там. Это даст вам больше деталей об ошибках. Вот как:
http://support.microsoft.com/kb/907490
Также вы можете попробовать использовать мое средство форматирования исключений, чтобы получить более подробную информацию об ошибке. Это класс расширения, который позволит вам отформатировать исключение и распечатать его на стандартный вывод или в ответ http. Найдите это здесь:
http://paste.ly/5Y66
Используйте это так:
try {
// do all your stuff
} catch (Exception ex) {
ex.Print();
}
Обратите внимание, что в отформатированном выводе исключения вы можете увидеть десериализованное свойство "Details", чтобы вы могли видеть текстовую версию. Именно здесь CRM большую часть времени скрывает настоящее исключение.