Visual Studio 2012 не может подключиться к службе BizTalk Adapter на удаленной машине
Я успешно протестировал Windows Azure BizTalk Services и локальную гибридную интеграцию SQL LOB, используя мою локальную среду Visual Studio. Я хотел перенести сервис Adapter на свой автономный сервер IIS dev. Итак, я успешно установил среду выполнения BizTalk Adapter Service на сервере Windows 2012R2. Я открыл Visual Studio 2012 с правами администратора и попытался подключиться к службе, выбрав "Обозреватель серверов"> "Службы адаптера BizTalk" и щелкнув правой кнопкой мыши пункт "Добавить службу адаптера BizTalk". После ввода URL http://myappserver:8080/BAService/ManagementService.svc/ я получаю следующую ошибку.
Тратя много времени на поиск и чтение документации Microsoft, я понимаю, что в IIS для этой службы настроена проверка подлинности Windows. Итак, я попробовал через браузер. Моя машина Visual Studio не присоединена к домену, как машина dev IIS. Итак, мне предложили войти. Мне удалось получить доступ к http://myappserver:8080/BAService/ManagementService.svc, предоставив учетные данные локального администратора компьютера IIS. Кто-нибудь сталкивался с этой проблемой? Мой более широкий вопрос заключается в том, как развернуть это решение BizTalk Service в производстве. Существует никаких указаний по этому вопросу от Microsoft.
Невозможно подключиться к указанной службе адаптера BizTalk. Пожалуйста, проверьте URL службы, включая схему (http/https), имя сервера и порт.
Код исключения: не авторизован
401 - Несанкционированный: доступ запрещен из-за неверных учетных данных.
Ошибка сервера
401 - Несанкционированный: доступ запрещен из-за неверных учетных данных.
У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.
Трассировка стека: System.Net.WebException: удаленный сервер возвратил ошибку: (401) Unauthorized. по адресу System.Net.HttpWebRequest.GetResponse() по адресу Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.GetWebResponse(запрос WebRequest) по адресу Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectaber..Services.Common.ServiceBusConnectClient..ctor(адрес Uri, тайм-аут TimeSpan, логический checkClient, булево значение trustAllCertificate) в Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient..ctor(адрес Uri, булевский проверочный клиент.ServiceBus.AFConnect.ServerExplorer.FormAddServer.ButtonOK_Click(Отправитель объекта, EventArgs e)
1 ответ
Наконец я смог понять это. Надеюсь, это кому-нибудь поможет. Вот решение. При подключении к удаленной службе BizTalk Adapter, когда ваш компьютер не находится в домене, вы можете использовать следующую команду для запуска Visual Studio из командного окна. Убедитесь, что вы запускаете командные окна от имени администратора.
runas / netonly / user:w12r2apps \ administrator "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv.exe"
Примечание:w12r2apps - это ваше имя сервера, на котором установлена среда выполнения BizTalk Adapter Service. Также убедитесь, что используемая учетная запись является администратором домена или локальным администратором на сервере. В противном случае адаптер (например, SQL Adapter) не будет создан.