【问题标题】:Visual Studio 2008 Publish FailsVisual Studio 2008 发布失败
【发布时间】:2009-08-12 13:53:11
【问题描述】:

大家好,我需要一些关于 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 服务)发布到同一台服务器时不会发生意外。

感谢大家的帮助

克里斯

【问题讨论】:

  • 开发者无法截图或错误信息的措辞?优质开发商。他们能重现错误吗?是每次发生还是间歇性发生?
  • 嗨,马斯洛,每次我们尝试发布此项目时都会发生此错误,但如前所述,它只会发生在我们的实时服务器上,绝不会发生在内部环境中,这使得测试修复或可能的解决方案变得困难.
  • 确切的错误消息是“网关错误:状态行无效”。它每次都会发生。发布似乎确实有效,但看起来 VS 在解释通过套接字返回的响应时遇到了问题,因此给出了 HTTP 502 错误。有人遇到过这个问题吗?
  • 发布是如何设置的?管理员共享、服务器共享、ftp 等?
  • 网络服务器安装并配置了 Frontpage 服务器扩展,因此开发人员只需利用此功能进行发布。

标签: visual-studio-2008 publishing


【解决方案1】:

OK 此问题已解决。结果比预期的要简单得多。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2022-12-10
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多