2

这一直困扰着我很长时间,令我惊讶的是我在网上找不到任何关于此的信息。

我有一个想要作为 WCF 服务公开的 BizTalk 业务流程。我打开 BizTalk WCF 服务发布向导,选择服务端点、WCF-WSHttp 和启用元数据端点,我选择将 BizTalk 业务流程发布为 WCF 服务,然后选择程序集,然后选择端口,设置命名空间。所有这一切都很好,现在在 WCF 服务位置步骤中,我单击在我的主机文件中定义的主机中的浏览类型,而不是本地主机,我收到错误主机“...”无效。主机“...”上的万维网服务 (W3SVC) 不可用。访问被拒绝。

BTS WCF 服务部署错误 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”或空(任何)主机名的绑定。

4

1 回答 1

0

这可能是防火墙或网络问题。

当您使用 localhost 时,它会转到环回 IP 地址 127.0.0.1。

当您使用服务器名称时,它会转到外部 IP 地址。

还有“。” 服务后的空间可能会给您带来一些问题。

于 2012-09-09T20:29:09.970 回答