0

我已经使用本地 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 机器未作为开发 IIS 机器加入域。所以,我被提示登录。通过提供我的 IIS 计算机本地管理员用户凭据,我能够访问http://myappserver:8080/BAService/ManagementService.svc URL。有人遇到过这个问题吗?我更广泛的问题是,如何将此 BizTalk 服务解决方案部署到生产环境。Microsoft 对此根本没有任何指导。


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


异常代码:未经授权

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

服务器错误

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

您无权使用您提供的凭据查看此目录或页面。

堆栈跟踪:System.Net.WebException:远程服务器返回错误:(401)未经授权。在 System.Net.HttpWebRequest.GetResponse() 在 Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.GetWebResponse(WebRequest request) 在 Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient.get_WabsDeploymentAddress() 在 Microsoft.BizTalk.Adapter .Services.Common.ServiceBusConnectClient..ctor(Uri address, TimeSpan timeout, Boolean checkClient, Boolean trustAllCertificate) 在 Microsoft.BizTalk.Adapter.Services.Common.ServiceBusConnectClient..ctor(Uri address, Boolean checkClient, Boolean trustAllCertificate) 在 Microsoft。 ServiceBus.AFConnect.ServerExplorer.FormAddServer.ButtonOK_Click(对象发送者,EventArgs e)

4

1 回答 1

0

最后我能够弄清楚这一点。希望这会对某人有所帮助。这是解决方案。当连接到远程 BizTalk Adapter 服务并且您的计算机不在域中时,您可以使用以下命令从命令窗口启动 Visual Studio。确保以管理员身份启动命令窗口。

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

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

于 2016-04-23T17:14:54.977 回答