0

大家好,我需要一些关于 Visual Studio 2008 Pro 的建议。

我们开发了很多 Web 服务应用程序,从一开始我们就一直在生产服务器上遇到错误,而这似乎不会在开发或测试系统上发生。

在向服务器发布新代码时,我们通常会遇到以下错误。

发布失败:网关错误:状态行无效。(与此非常相似,不幸的是,我们的开发团队无法为我提供屏幕截图或确切的措辞)。

即使我们收到此错误,Web 服务也始终按照我们预期的方式 100% 运行。有没有其他人遇到过这个错误?还是解决方案/原因?

发布的PC是windows xp SP3系统,我们发布的服务器也是一个打了补丁的windows 2003 server box。

我们拥有的测试和开发服务器几乎是生产系统的克隆,就像我在发布到测试/开发时提到的那样,我们没有得到这个问题或错误的提示,它只会在实时发布时出现。

如果它产生差异,则测试/开发服务器与客户端 PC (10.0.0.x) 位于相同的网络地址上,而生产服务器位于不同的网络范围 (192.168.0.x) 上,它们之间有防火墙.

这个问题似乎只在一个特定项目上出现,其他程序(如果这是正确的术语,则为 Web 服务)发布到同一台服务器时不会发生意外。

感谢您的帮助

克里斯

4

1 回答 1

1

OK 这个问题已经解决了。结果比预期的要简单得多。

我们使用我们主网站的子域来指向我们网络中的服务器,用于发布等(这是以前 IT 人员的后期想法)。我们发现发布到这些域名几乎经常会产生 Bad Gateway 错误。

但是使用服务器的内部网络 ip 永远不会产生这个问题。

这似乎取决于我们如何配置域和通过防火墙的路由,这导致了这个问题。尽管我们正在以一种非常全面的方式进行发布。

我们的解决方案是使用内部 IP 地址发布到服务器,而不是指向通过防火墙路由的外部 IP 的域。

于 2010-01-26T09:30:13.407 回答