DefaultNetworkCredentials не работает с crm

Я делаю действие рабочего процесса CRM 2011, которое должно создавать папки в данном SharePoint. Я делаю это, вызывая "MKCOL" метод HttpWebRequest.

Прежде чем превратить свой код в действие рабочего процесса, я создал консольное приложение, которое использует DefaultNetworkCredentials, и оно заработало (папки появились в SharePoint). Однако после преобразования моего кода в рабочий процесс и запуска его из CRM он больше не работает.

Помимо переключения класса на наследование от CodeActivity, я не изменил код HttpWebRequest.

У меня сложилось впечатление, что DefaultNetworkCredentials будет использовать мои учетные данные (текущего пользователя), так почему мои учетные данные больше не работают в CRM?

Спасибо за любую помощь,
Скотт

1 ответ

Решение

Рабочие процессы выполняются в рамках службы Async Worfklow, а не пользователя, который фактически запускает службу. Вам нужно будет установить учетные данные в коде или обновить учетную запись, которая запускает службу.

Другие вопросы по тегам