C#ASPX错误 - “'系统'未定义” - 由“GET https://domain/ScriptResource.axd?404(未找到)”引起

时间:2012-01-06 00:24:43

标签: 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参考

2 个答案:

答案 0 :(得分:0)

尝试将scriptmanager放在页面顶部。

答案 1 :(得分:0)

我找到了解决这个问题的方法,即将整个站点放在父目录中而不是父目录中的子文件夹修复它。最初我使用子文件夹进行测试。