这一直困扰着我很长一段时间,让我感到惊讶的是我在网上找不到任何相关信息。
我有一个BizTalk业务流程,我想将其作为WCF服务公开。我打开BizTalk WCF服务发布向导,选择服务端点,WCF-WSHttp和启用元数据端点,我选择发布BizTalk orchestration作为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“浏览...”的事实,但是,在“位置”字段中,我尝试放入唯一的端口(如此...... http://localhost:8080/products
)和完成了发布向导。令我惊讶的是,这确实奏效了。我想要的WCF服务是在我想要的站点和文件位置创建的。即使目标站点没有“localhost”或空(任何)主机名的绑定。
答案 0 :(得分:0)
这可能是防火墙或网络问题。
当您使用localhost时,它将转到环回IP地址127.0.0.1。
使用服务器名称时,它会转到外部IP地址。
也是“。”服务后的空间可能会给你一些问题。