AXForum  
Go Back   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 27.01.2016, 19:14   #1  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Join Date: 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 передаются корректный логин и пароль.
Код один и тот же. В чем может быть дело? Кто-нибудь с таким сталкивался?

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

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Old 28.01.2016, 11:08   #3  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Join Date: 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);
Old 28.01.2016, 11:21   #4  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Join Date: 20.05.2015
Создал новый App Pool в IIS с доменным аккаунтом в качестве Application Pool Identity.
В этом пуле сервис работает.
Но мне все ещё не ясно, что не так с аккаунтом NetworkService.
По идее там в CRMAppPool все по умолчанию работать должно.
Или я не прав?
Old 28.01.2016, 11:32   #5  
a33ik is offline
a33ik
Чайный пьяница
a33ik's Avatar
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Join Date: 02.07.2008
Location: Greenville, SC
Судя по всему у вас доменная аутентификация и если это так, то вы направильно передаёте логин пароль. Вместо

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

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

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
This post has been rated by: Chapelain (1).
Old 28.01.2016, 12:04   #6  
Chapelain is offline
Chapelain
Участник
 
15 / 10 (1) +
Join Date: 20.05.2015
Большое спасибо. Теперь работает даже из CRMAppPool
Tags
crm2016, error, web сервис

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 17:30.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.