我已经使用本地Visual Studio环境成功测试了Windows Azure BizTalk Services和本地SQL LOB混合集成。我想将我的适配器服务移至开发独立IIS服务器。因此,我在Windows 2012R2服务器上成功安装了BizTalk适配器服务运行时。我以管理员身份打开了Visual Studio 2012,并尝试通过转到服务器资源管理器> BizTalk适配器服务并右键单击“添加BizTalk适配器服务”菜单项来连接到该服务。输入URL http://myappserver:8080/BAService/ManagementService.svc/后,出现以下错误。
尽管花费大量时间搜索和阅读Microsoft文档,但我知道IIS在Windows中为该服务设置了身份验证。因此,我尝试通过浏览器。我的Visual Studio计算机没有作为dev IIS计算机加入域。因此,提示我登录。通过提供IIS计算机本地管理员用户凭据,我可以访问http://myappserver:8080/BAService/ManagementService.svc URL。有人遇到过这个问题吗?我的更广泛的问题是,如何将BizTalk Service解决方案部署到生产中。 Microsoft对此完全没有指导。
无法连接到指定的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超时,布尔值checkClient,布尔值trustAllCertificate)Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient..ctor(Uri地址,布尔值checkClient,布尔值trustAllCertificate)Microsoft.ServiceBus.AFConnect.ServerExplorer.FormAddServer.ButtonOK_Click(Object发送者,EventArgs e)
最后,我能够弄清楚这一点。希望这会对某人有所帮助。这是解决方案。当连接到远程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 Adapater)。