Asp.net 如何在WebForms中查找恶意脚本调用的源

Asp.net 如何在WebForms中查找恶意脚本调用的源,asp.net,telerik,scriptmanager,asp.net-bundling,Asp.net,Telerik,Scriptmanager,Asp.net Bundling,我正在一个WebForms项目中查找一个奇怪的错误,在那里我找不到第二个jQuery引用的源 bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-1.10.2.min.js", //additional entries omitted )); 现在在我的母版页文件中调用此捆绑包: <asp:PlaceHolder runat="server">

我正在一个WebForms项目中查找一个奇怪的错误,在那里我找不到第二个jQuery引用的源

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-1.10.2.min.js",
        //additional entries omitted
    ));
现在在我的母版页文件中调用此捆绑包:

<asp:PlaceHolder runat="server">
    <%: Scripts.Render("~/bundles/jquery") %>
    <%: Styles.Render("...") %>
</asp:PlaceHolder>
我已经搜索了整个解决方案,但找不到该解决方案的来源部分

查看呈现的源代码,我发现:

<body>
   <script src="../Scripts/jquery-1.10.2.js" type="text/javascript"></script>
</body>

现在,这看起来不像捆绑所呈现的脚本标记,捆绑位于头部。考虑到脚本标记的位置,这应该来自母版页文件,但我无法将手指放在上面:

<head runat="server">
    <asp:PlaceHolder runat="server">
        <%: Scripts.Render("~/bundles/jquery") %>
        <%: Styles.Render("~/bundles/Stylesheets") %>
    </asp:PlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
        <telerik:RadScriptManager runat="server" EnableEmbeddedjQuery="false">
            <Scripts>
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryExternal.js" />
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryPlugins.js" />
            </Scripts>
        </telerik:RadScriptManager>

    <%: Scripts.Render("~/bundles/UiEffects") %>
</body>

在您提出建议之前:我已经尝试过用普通的
asp:ScriptManager
替换RadScriptManager,但没有效果


是否可以确定脚本引用来自asp.net web项目中的哪一行代码,这样我就可以消除它?

因为jQuery-1.10.2.js没有明显的纯文本引用,所以它必须是Telerik中的错误或引用的程序集

我没有检查已安装的Nuget软件包。安装了一个,它正在自动向ScriptManager注册jQuery:

如果安装了此函数,则不能再次引用jQuery,否则可能会遇到
$(…)。functionName()
不是函数错误

因此,这个问题有两种可能的解决方案:

  • 重新安装此软件包/更新此软件包,并删除母版页文件或
  • 使用
    卸载包AspNet.ScriptManager.jQuery-project xxx删除此NuGet包
  • <head runat="server">
        <asp:PlaceHolder runat="server">
            <%: Scripts.Render("~/bundles/jquery") %>
            <%: Styles.Render("~/bundles/Stylesheets") %>
        </asp:PlaceHolder>
    </head>
    <body>
        <form id="form1" runat="server">
            <telerik:RadScriptManager runat="server" EnableEmbeddedjQuery="false">
                <Scripts>
                    <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
                    <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryExternal.js" />
                    <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryPlugins.js" />
                </Scripts>
            </telerik:RadScriptManager>
    
        <%: Scripts.Render("~/bundles/UiEffects") %>
    </body>