Visual Studio 2012无法连接到远程计算机上的BizTalk适配器服务



我已使用本地Visual Studio环境成功测试了Windows Azure BizTalk服务和内部部署SQL LOB混合集成。我想把我的适配器服务移到我的独立开发IIS服务器上。因此,我成功地在Windows 2012R2服务器上安装了BizTalk适配器服务运行时。我以管理员身份打开了我的Visual Studio 2012,并尝试通过转到服务器资源管理器>BizTalk适配器服务并右键单击"添加BizTalk适配器服务"菜单项来连接到该服务。输入URL后http://myappserver:8080/BAService/ManagementService.svc/我得到以下错误。

虽然花了很多时间搜索和阅读Microsoft文档,但我知道Windows身份验证是在IIS中为此服务设置的。所以,我试着浏览了一下浏览器。我的Visual studio计算机没有作为开发IIS计算机加入域。因此,系统提示我登录。我能够访问http://myappserver:8080/BAService/ManagementService.svc通过提供我的IIS计算机本地管理员用户凭据的URL。有人碰到这个问题了吗?我更广泛的问题是,如何将此BizTalk服务解决方案部署到生产环境中。微软对此没有任何指导。


无法连接到指定的BizTalk适配器服务。请检查服务URL,包括方案(http/https)、服务器名称和端口。


异常代码:未经授权的

401-未经授权:由于凭据无效,访问被拒绝。

服务器错误

401-未经授权:由于凭据无效,访问被拒绝。

您无权使用您提供的凭据。

堆栈跟踪:System.Net.WebException:远程服务器返回错误:(401)未经授权。在位于的System.Net.HttpWebRequest.GetResponse()Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.GetWebResponse(WebRequest请求)Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.get_WabsDeploymentAddress()在Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.ctor(Uri地址,TimeSpan超时,布尔检查客户端,布尔trustAllCertificate)Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.ctor(Uri地址,布尔checkClient,布尔trustAllCertificate)Microsoft.ServiceBus.AFConnect.ServerExplorer.FormAddServer.ButtonOK_Click(对象发送器,EventArgs e)

我终于弄明白了这一点。希望这能帮助到一些人。这是解决方案。当连接到远程BizTalk适配器服务并且您的计算机不在域中时,可以使用以下命令从命令窗口启动Visual studio。请确保以管理员身份启动命令窗口。

runas/netonly/user:w12r2apps\administrator"C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"

注意:w12r2apps是安装BizTalk适配器服务运行时的服务器名称。此外,请确保您使用的帐户是服务器上的域管理员或本地管理员。否则,将不会创建适配器(例如,SQL Adapater)。