【问题标题】:ASMX web service works on localhost but not on production server. Help please!ASMX Web 服务在本地主机上工作,但在生产服务器上不工作。请帮忙!
【发布时间】:2009-03-29 17:26:52
【问题描述】:

我一直在从事一个 Intranet 项目,我使用 asmx Web 服务作为 DAL,并通过 jQuery 在 aspx 和 htm 页面上使用它们。 在我的开发机器上,一切运行良好。当我在生产服务器上部署应用程序时,我无法访问 Web 服务。我尝试像 http://productionserver/myproject/DataService.asmx 那样直接通过 http 访问 Web 服务,但这也没有帮助,没有任何效果。

我正在使用 .net 3.5。服务器上的其他应用程序运行良好。

请帮忙。

【问题讨论】:

  • 你得到哪个服务器响应?有任何错误信息吗?
  • 你在什么操作系统上运行?会不会是防火墙问题?
  • Bravax > 服务器的操作系统是XP专业版。 IIS 5。

标签: jquery web-services


【解决方案1】:

听起来服务器配置不正确...当您访问 asmx 页面时,您是否得到任何东西?没有更多就很难诊断...最常见的问题是:

  • 应用根目录未在 IIS 中设置为应用程序(齿轮图标)
  • 未使用正确版本的 ASP.NET(再次在 IIS 中配置)
  • 应用程序池身份无法访问代码文件或数据库/其他任何内容(通常会导致“500”错误),或者无法作为服务运行,或者不在 IIS_WPG 组中

负载平衡器和防火墙之类的东西也会增加复杂性,但这通常不是最大的问题。

最后 - 对于与 jQuery 一起使用,您还可以考虑(对于下一个项目)从 ASP.NET MVC 路由返回 JSON - 这将使事情比使用 asmx 简单得多。

【讨论】:

    【解决方案2】:

    当您直接访问 URL 时,结果是什么? 究竟会发生什么?

    您的网页和网络服务是否在同一台服务器上运行?

    我会在事件日志中寻找更多线索,然后开始放入调试语句,在某处写出信息。 (通常是事件日志。)

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 2014-06-19
      • 1970-01-01
      相关资源
      最近更新 更多