1

在一个 javascript 文件中,我调用了一个 ASP.NET Ajax PageMethod (ASP.NET 3.5),在页面类中正确定义了一个使用 WebMethod 属性的静态方法。这适用于我的开发机器,但在生产服务器上,当调用我的 javascript 函数(单击按钮)时, PageMethod 对象未定义。

一些调试信息:

  • Firefox 和 Internet Explorer 上的错误
  • 根据 Firebug 的网络选项卡,所有外部资源都已正确加载
  • 我在同一页面上使用 jQuery
  • 使用 Web 部署项目部署应用程序

知道是什么导致了问题吗?

4

1 回答 1

1

写完问题后,我找到了问题的解决方案。为了避免将 aspx 占位符文件(Web 部署项目)复制到服务器,我做了一个肮脏的把戏:在 IIS 中,我取消选中了 .aspx ISAPI 扩展选项“验证该文件是否存在”。

这似乎是 ASP.NET Ajax 的一个问题。所以我创建了一个空的 aspx 占位符文件......现在它也在生产服务器上工作。我会在上面链接的问题/答案上放置一个警告标志。

于 2009-02-21T15:16:56.910 回答