ASMX Web服务在localhost上运行,但在生产服务器上不运行。请帮忙!

时间:2009-03-29 08:49:36

标签: jquery web-services

我一直致力于一个内部网项目,我正在使用asmx web服务作为DAL,并通过jQuery在aspx和htm页面上使用它们。 在我的开发机器上,一切运行完美。当我在生产服务器上部署应用程序时,我无法访问Web服务。我试图通过http直接访问Web服务,如http://productionserver/myproject/DataService.asmx,但这也没有帮助,没有任何效果。

我正在使用.net 3.5。服务器上的哦应用程序工作正常。

请帮忙。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

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

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