|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от a33ik
![]() Вам уже ответили, что проблема в кроссдоменнов вызове. try/catch тут не спасут.
Первое, что я вам посоветую, посмотрите следующие статьи: http://mscrmshop.blogspot.ru/2012/07...ls-part-1.html http://mscrmshop.blogspot.ru/2012/07...ls-part-2.html Если это вам не поможет советую придумать как перенести вызов из клиентской части (скриптов) в серверную (плагины или кастомные варкфловные действия). UPD ещё раз перечитал первое сообщение - вешайте вызов внешнего сервиса в плагин и забудьте о проблемах! |
|
![]() |
#2 |
Moderator
|
Потому что window.open() открывает новое окно браузера, а не грузит с адреса потенциально опасный контекст. Если вы спросите с открытого окна документ, а с него контент вы получите то же самое сообщение об ошибке Access Denied.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() Последний раз редактировалось Артем Enot Грунин; 02.11.2012 в 11:50. |
|
|
За это сообщение автора поблагодарили: NoTimeToCry (1). |
![]() |
#3 |
Участник
|
Всем привет. Хотелось бы уточнить. Отправляю кроссдоменный запрос из плагина.
X++: string url = "http://servername/page1"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Credentials = new NetworkCredential("user", "password"); request.PreAuthenticate = true; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); X++: request.Credentials = new NetworkCredential("user", "password"); |
|
![]() |
#4 |
Чайный пьяница
|
Всё зависит от типа аутентификации используемого в сервисе, который вы используете. Если аутентификации нет вообще, то Credentials заполнять вообще не надо.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#5 |
Участник
|
Там есть авторизация. Но при попытке отправки получаю 401. Сейчас у меня 2 подозрения, почему так. Первое, это потому что у этих учетных данных нету доступа. Второе - потому что я не указал домен.
|
|
![]() |
#6 |
Заноза в заднице
|
Скорее всего ничего сложного не будет проверить, просто добавив имя домена в аргументы. А так по логике домен конечно нужен, потому что учетные данные могут проверяться по-разному и иметь различные настройки в том или ином домене. Однако, нужно понимать: есть ли заданное имя пользователя в требуемом домене вообще.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
|
За это сообщение автора поблагодарили: NoTimeToCry (1). |
![]() |
#7 |
Участник
|
Ребят, а как можно пройти кастомную авторизацию? Оказалось что авторизация для сайта, куда я отправляю запрос не виндовая. То есть
X++: request.Credentials = new NetworkCredential("user","password") |
|
|
|