AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.01.2016, 19:14   #1  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Регистрация: 20.05.2015
:( Expected non-empty string. Parameter name: authenticationInfo
Всем привет.

Работаю с CRM 2016 on Premises
Есть кастомный веб сервис, написанный на C# который обращается к OrganizationService.Create.
Если вызывать его из дебага VisualStudio - то все отрабатывает хорошо, запись создается и возвращается её Guid.
Если вызывать тот же самый сервис с сервера IIS - то при обращении к OrganizationService.Create - возвращается следующее исключение:
Expected non-empty string.
Parameter name: authenticationInfo

в вызываемый объект OrganizationServiceProxy передаются корректный логин и пароль.
Код один и тот же. В чем может быть дело? Кто-нибудь с таким сталкивался?

Спасибо.
С уважением, Юрий.
Старый 27.01.2016, 21:31   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Код покажите, пожалуйста.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 28.01.2016, 11:08   #3  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Регистрация: 20.05.2015
Инициализация и вызов сервиса. Логин и пароль для авторизации CRM передаются извне. На момент ошибки, они корректные, проверял в дебаге.
Или нужен весь код?

private OrganizationServiceProxy serviceProxy;
private Uri osUri = new Uri("http://dyncrm2012/DYNCRM/XRMServices/2011/Organization.svc");

private ClientCredentials cc = new ClientCredentials();
cc.UserName.UserName = contact.Login;
cc.UserName.Password = contact.Password;

serviceProxy = new OrganizationServiceProxy(osUri, null, cc, null);

...

sResponse.Id = serviceProxy.Create(NewContact);
Старый 28.01.2016, 11:21   #4  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Регистрация: 20.05.2015
Создал новый App Pool в IIS с доменным аккаунтом в качестве Application Pool Identity.
В этом пуле сервис работает.
Но мне все ещё не ясно, что не так с аккаунтом NetworkService.
По идее там в CRMAppPool все по умолчанию работать должно.
Или я не прав?
Старый 28.01.2016, 11:32   #5  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Судя по всему у вас доменная аутентификация и если это так, то вы направильно передаёте логин пароль. Вместо

Код:
private ClientCredentials cc = new ClientCredentials();
cc.UserName.UserName = contact.Login;
cc.UserName.Password = contact.Password;
вы должны использовать

Код:
private ClientCredentials cc = new ClientCredentials();
credentials.Windows.ClientCredential = new NetworkCredential(contact.Login, contact.Password, "<Put domain here>");
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Chapelain (1).
Старый 28.01.2016, 12:04   #6  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Регистрация: 20.05.2015
Большое спасибо. Теперь работает даже из CRMAppPool
Теги
crm2016, error, web сервис

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Form Query String Parameter Tool Blog bot Dynamics CRM: Blogs 0 13.12.2012 01:13
mscrmblog: This report requires a default or user-defined value for the report parameter ‘Parameter’. To run or subsribe to this report, you must provide a parameter value Blog bot Dynamics CRM: Blogs 1 09.12.2010 09:51
Jim Wang: Get Entity/Attribute's Display Name from CRM database Blog bot Dynamics CRM: Blogs 0 28.03.2009 01:05
mscrm4ever: CRM 4.0 Supported Multi Select (Picklist) Control Blog bot Dynamics CRM: Blogs 0 25.12.2008 15:05
Создание пользовательской конструкции бизнес-процесса... zhenek Dynamics CRM: Разработка 21 28.05.2008 10:29

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:08.