|
![]() |
#1 |
Участник
|
Инициализация и вызов сервиса. Логин и пароль для авторизации 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); |
|
![]() |
#2 |
Участник
|
Создал новый App Pool в IIS с доменным аккаунтом в качестве Application Pool Identity.
В этом пуле сервис работает. Но мне все ещё не ясно, что не так с аккаунтом NetworkService. По идее там в CRMAppPool все по умолчанию работать должно. Или я не прав? |
|
![]() |
#3 |
Чайный пьяница
|
Судя по всему у вас доменная аутентификация и если это так, то вы направильно передаёте логин пароль. Вместо
Код: 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). |
![]() |
#4 |
Участник
|
Большое спасибо. Теперь работает даже из CRMAppPool
![]() |
|
Теги |
crm2016, error, web сервис |
|
|