【发布时间】:2012-09-07 12:41:14
【问题描述】:
这一直困扰着我很长时间,令我惊讶的是我在网上找不到任何关于此的信息。
我有一个想要公开为 WCF 服务的 BizTalk 业务流程。我打开 BizTalk WCF 服务发布向导,选择服务端点、WCF-WSHttp 和启用元数据端点,我选择将 BizTalk 业务流程发布为 WCF 服务,然后选择程序集,然后选择端口,设置命名空间。所有这些工作正常,现在在 WCF 服务位置步骤中,我单击在我的主机文件中定义的主机中的浏览类型,而不是本地主机,我收到错误主机“...”无效。主机“...”上的万维网服务 (W3SVC) 不可用。访问被拒绝。
BTS WCF Service Deploy Error http://files.victorfeinman.com/files/Photos/BTSDeployError.png
我在这里尝试了很多,以管理员身份运行,但还是不行。我已经尝试通过我在主机文件中定义的主机名发布到远程服务器 - 这有效。我已经尝试从其他机器发布到我的本地机器 - 这很有效。但我不能使用 localhost 以外的任何主机名发布到我的本地机器。
我觉得缺乏关于这个“问题”的在线内容意味着它是微不足道的。我希望是这样,尽管有点尴尬。
我运行 BizTalk 2010、Windows 7、Visual Studio 2010。
更新:我测试了发布到主机名为 services.xyz.com 的远程服务器,即使我可以在向导中浏览到该站点,向导仍然放置了新应用程序和远程计算机的“默认网站”中的服务。然后我尝试向 services.xyz.com 站点添加一个具有唯一端口的附加绑定,并再次尝试部署,这次指定唯一端口和 Vola,它按照我的需要工作(对于远程服务器)。基于正确站点在所需路径中创建的新 WCF 服务。伟大的。然后我做的下一件事是向我尝试使用唯一端口发布到的本地站点添加另一个绑定,仍然将我的主机名设置为 somehost.com。这并没有改变我无法使用 somehost.com“浏览...”的事实,但是,在“位置”字段中,我尝试输入唯一端口(就像这样..@987654322@)并完成发布向导。令我惊讶的是,这确实有效。我想要的 WCF 服务是在我想要的站点和文件位置中创建的。即使目标站点没有绑定“localhost”或空(任何)主机名。
【问题讨论】:
-
您是否尝试使用“本地主机”而不是服务?我不知道windows是否自动添加localhost或者它是否必须在hosts文件中。这是在不将机器名称硬编码到 URL 中的情况下引用本地机器的常用方法
-
是的,我已经尝试过了,并且“有效”,因为我可以在 IIS 中浏览本地站点,但是,当我尝试发布到默认网站以外的本地站点时,无论如何它都会发布到默认网站 - 这是我的问题。请参阅我的更新以解决问题。
标签: wcf biztalk publishing biztalk-2010