C# ASPX 错误 - "' Sys 未定义”- 由 "GET https://domain/ScriptResource.axd? 404 (Not Found)"引起

标签 c# asp.net sql ajax webmethod

我有一个 asp:ScriptManager 加载一个处理一些 WebMethods 的 javascript 文件,这样我就可以动态更新我网站中的数据。该站点对我来说在本地工作,但是当我将它放在不同的服务器上时,它会加载标题中的错误并且 JS 不起作用。这是我的 javascript 中返回错误的最后一行:

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

这似乎是一个广泛传播的错误,似乎有一百万个解决方案,到目前为止似乎没有一个对我有用。

我感觉它没有正确或根本没有加载 AJAX 文件。

我读到的一个技巧是在 bin 文件夹中本地包含 2 个 AJAX .dll 文件(System.Web.Extensions.dll 和 System.Web.Extensions.Design.dll),但我不知道如何将这些包含在 web.config 或 Default.aspx 文件中,而不是它试图访问和失败的任何内容。

有没有人有解决此问题的方法,其中不包括编辑 IIS 站点的属性,因为我无权这样做?

下面是我页面底部的脚本管理器引用:

<asp:ScriptManager runat="server" 
  id="ScriptManager1"
  EnablePageMethods="true">
    <scripts>
      <asp:ScriptReference Path="js/scripts.js"></asp:ScriptReference>
    </scripts>
</asp:ScriptManager>

提前谢谢你, 马特。

编辑:添加了 ScriptManager 引用

最佳答案

尝试将脚本管理器放在页面顶部。

关于C# ASPX 错误 - "' Sys 未定义”- 由 "GET https://domain/ScriptResource.axd? 404 (Not Found)"引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8751878/

相关文章:

asp.net - 如何在gridview中将日期显示为仅日期而不是日期时间?

c# - 使用 exceldatareader 将 Excel 工作表行 ID 获取到数据集中

带排除项的 C# TimeSpan

asp.net - asp按钮上的JS回调

SQL 插入失败 - 违反主键约束

mysql - 如何做这个复杂的查询?

mysql - 连接mysql中的两个表 - 一对多关系

c# - 有没有办法使用 Uri 类在 url 中保留点段?

c# - Linq中Key的用途是什么

c# - 最多两个换行符