问题标签 [scriptresource.axd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2910 浏览

asp.net - ScriptResource.axd 中的错误:“'Sys.Extended.UI.AccordionBehavior' 类型的对象无法转换为'Sys.UI.Behavior' 类型

我有一个 asp.net 网站,我正在尝试解决 ASP.NET AJAX 的问题:

Microsoft JScript 运行时错误:Sys.ArgumentTypeException:“Sys.Extended.UI.AccordionBehavior”类型的对象无法转换为“Sys.UI.Behavior”类型。参数名称:实例

我用谷歌搜索了很多,并查看了提供的代码(见下文,不知道这意味着什么),但没有运气。

我已经尝试将 scriptmanger 脚本模式更改为发布,以及其他一些东西。有人有想法么?

细节:

  • 视觉工作室 2010
  • ASP.NET 4.0
  • Ajax控制工具包4.0
  • jQuery 1.4.2
  • jQuery UI 1.8.5

JS 代码错误发生在 ScriptResource.axd 内部:

手风琴控制声明:

(剪断)

*更新:*
按要求添加了手风琴控制声明,还有什么我可以添加的有用的吗?

有没有人对这个错误有任何想法 - 我认为它是 MS AJAX 不能很好地与页面上的其他 javascript(可能是 jQuery UI)一起玩吗?

0 投票
2 回答
439 浏览

asp.net - 在 web.config 中创建自定义 httphandler:我是否有暴露“填充 Oracle”漏洞的风险?

考虑到最近的 ASP.NET 漏洞,我应该在我的 httphandlers 中寻找什么会导致这样的 Padding Oracle 漏洞?

以另一种方式问... MSFT 做错了什么,他们在处理程序中修复了什么?

0 投票
2 回答
1476 浏览

c# - 减少 ScriptResource.axd 的激进技术?(以及可选的 WebResource.axd)

场景:我有一个复杂的 Asp.net 应用程序,通过 HttpModules 中以编程方式构造的控件集合为各种单元提供服务。其中一些控件使用 Asp.NET Ajax。

在许多不同的单元中,ScriptResource.axd 的平均传输大小约为 27k。

我的天花板只允许〜3k。

绝对没有时间用 jQuery 或手动 js 函数或诸如此类的东西来改造所有的 Ajax 功能。我们已经有了带有 gzip 编码的 .axd(未压缩它更像是 97k)。它经常被缓存,但这没关系:我必须对第一次请求的总传输大小设置一个严格的、低的、外部强加的限制……标记、脚本、图像和所有这些都总结了 a-la firebug。我一直在避免使用 .axds,但实际上没有其他地方可以减少字节数,而且我还有 24k 的空间。

有任何想法吗?我沉没了吗?

可能的方法:我还没有使用 Asp.NET 3.5 SP1 的compositescript功能,但我认为这只会节省请求/响应标头,而且我什至不确定标头是否对我不利。

除了一些激进的东西,我没有任何其他想法,比如创建一个响应过滤器,它使用反射和一些字典来确定实际需要哪些 js 函数,然后只发出这些函数。我可以缓存每个单元的结果列表,因为我的响应时间上限也很低,而且我认为 .axds 不会从一个请求更改为另一个请求。这可行吗?还有其他想法吗?...如果我为英雄买啤酒并有解决方案怎么办?

0 投票
4 回答
5161 浏览

javascript - ASP.NET 脚本组合

我已经用属性替换了我的asp:ScriptManager控件。ajaxToolkit:ToolkitScriptManagerCombineScripts="true"

现在当我查看 HTML 页面的源代码时,有新的脚本标签:

但也仍然是旧的脚本标签:WebResource.axd还有几个ScriptResource.axd

如何从页面中删除WebResource.axdScriptResource.axd链接?

0 投票
2 回答
3595 浏览

c# - WebResource.axd 在网络场中引发异常

我们有一组大约 12 台服务器为网站提供服务。在过去的几个小时里,一台服务器开始为 WebResource.axd 和 ScriptResource.axd 请求抛出异常。

例外

System.Web.HttpException - 这是一个无效的脚本资源请求。

堆栈跟踪

在 System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context)
在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔&完成同步)

损坏的服务器 URL

/WebResource.axd?d=S6kjkBsrIKni9uO5HCkv0c8eYObzibWXn9R6A7Yr_Fy7CW4dRFZm1HfcnUTEZ8xBYZDM-5zeTVk1tTgC1hp7d5YYw3o1&t=634308186300177825

所有其他服务器 URL

/WebResource.axd?d=yj6PW1hbOvqhMkOh2gYGlw2&t=634207187366247462

我检查了每台服务器的 web.config、machine.config,它们都是相同的。到目前为止唯一能发现的区别是,在问题开始之前,服务器已经打了补丁,之后,有问题的服务器看起来使用的 System.Web.dll 版本与其他服务器不同?

有任何想法吗?

0 投票
7 回答
1985 浏览

wcf - 使用 WCF 的“ASP.NET Ajax 客户端框架无法加载” - 尝试了一切,仍然得到它

我现在得到“无法加载 ASP.NET Ajax 客户端框架”。我的 asp.net 4 网站一运行就出现 javascript 错误(打开登录页面)。

它过去只发生在我在调试时在浏览器中按 Ctrl-F5(刷新页面和所有图像/样式表/脚本)之后。

我的应用程序使用 asp.net 4(最初写在 1.1 或 2)、WCF、JsTree、一些 Telerik 控件和 MS AJAX 扩展/工具包。

在几天的谷歌搜索中,我发现了有同样问题的人给出的大量解决方案(包括 SO 和 Telerik 的帮助论坛上的解决方案):

我尝试了以下方法,没有一个对我有用:

  • 尝试在页面上放置 ToolkitScriptManager 而不是 ScriptManager
  • 转到“程序和功能”控制面板并在“Microsoft .net framework 4 Client profile”和“Microsoft .net framework 4 Extended”上进行“修复”
  • 将 ScriptManager 移动到页面底部
  • 在 Web.config 中,设置编译 debug="false"
  • 开始了一个新的 ASP.NET 4 项目,在页面中添加和更新了面板,查看了 web.config 并试图让我的 web.config 看起来更像它
  • 检查PC的系统日期是否正确
  • 在我的 web.config 中使用 location 元素来允许未经身份验证的访问 WebResource.axd、ScriptResource.axd 和 Telerik.Web.UI.WebResource.axd(我在这个站点中有 Telerik 控件)
  • 添加 routes.Ignore("{resource}.axd/{*pathInfo}"); 到我在 global.asax 中的路线注册

这个问题还有其他解决方案吗?

如果需要,我可以发布 web.config 或代码。

更新 1:更多信息
我查看了使用 firebug 的“net”选项卡发生的情况。对 ScriptResource.axd 和 Webresource.axd 的 GET 请求都以 404 失败。这是否进一步说明了这个问题?

更新 2:部分解决方案? 在向网站添加 WCF 服务之前,我使用源代码控制历史记录将 web.config 恢复到原来的状态。最终起作用的 web.config 就在我添加这个之前:

...并从我的 global.asax 中删除了关联的路由线:

所以其中一个或两个都是罪魁祸首。谁能建议 WCF 服务或其路由如何导致此 MS Ajax 错误?

这是我的第一个 WCF 服务。我几乎不明白上面的代码在做什么,但我怀疑路由问题是某个地方问题的核心......

或者- 任何人都可以建议 WCF 的替代方案吗?如果我能以另一种方式将我的 JSON 数据传递给 jquery,我可以没有它。可能是 HttpHandler,或者 WebService,或者将 JSON 作为 response.write 吐出的 webform 之类的?

更新 2:路由
看起来 WCF 服务所需的 global.asax 中的路由内容是问题所在(见上文)。注释掉一行似乎可以解决问题。打算尝试更改路线路径...

已解决:我自己解决了,看到我接受的答案,但如果没有一些非常有见地的答案的正确建议,肯定不可能这么快完成,谢谢大家。

0 投票
13 回答
30211 浏览

asp.net - asp net 4 应用程序中的 scriptresource.axd 404 错误 - 虽然 webresource 工作正常

大家好,我有一个刚刚部署到生产环境的 .net 4 应用程序。该应用程序加载正常,除了我引用的 js 文件没有正确加载。使用提琴手我发现 ScriptResource.axd 调用返回 404 错误。

这是踢球者,该页面也通过 WebResource.axd 进行调用,并且该请求工作正常。

有什么想法我可以检查吗?正在运行 IIS7。它是负载平衡的,但我们在配置中有机器密钥。我为 scriptresource.axd 添加了一个 httpHandlers 部分..但我仍然遇到同样的问题..难倒...

更新 - 我们认为您的 websrver 不知道 axd 文件是什么。是否有任何安装 .net 可以在 iis 中安装 axd 映射?

0 投票
0 回答
2181 浏览

ajax.net - WebResource.axd 和 ScriptResource.axd 奇怪的行为

我正在建立一个网站,主要用于我的内部网络。我在使用 AJAX .NET 时遇到了一个非常令人沮丧的问题。为了解释这个问题,首先让我详细介绍一下我的环境。

我正在 Visual Studio .NET 2010 中开发,目标是 .NET 框架 4.0。我的登台服务器是安装了 IIS 7 的完整配置的 win7 终极机器。
我使用 MySql Server 5.1 作为我的数据库服务器 登台服务器安装了所需的 MySQL 连接器 我正在使用 Membership 类对我的用户进行身份验证和授权。使用 mysql,我按照这篇文章来完成此操作:http://www.codeproject.com/KB/database/mysqlmembershipprovider.aspx 登台服务器使用 AVG 防病毒软件和 Windows 防火墙。我在所有页面上都使用了 toolKitScriptManager。

该应用程序在 Visual Studio 中运行良好。此外,当部署在登台服务器上时,它也可以在登台服务器上的任何浏览器上正常工作。当我通过绑定服务器的 ip adderess:port 访问它时,该网站在我网络内的其他机器上也可以正常工作。现在的问题是,在使用一段时间后,网站就会挂起。正如它所说的页面加载很长一段时间才最终超时。如果我清除缓存并重新启动浏览器,此问题就会消失,但一段时间后会再次出现。此问题仅在联网机器上出现。我们从未在登台服务器的 Web 浏览器上遇到过它。

我已经成功地控制了这个问题的重现。每当页面加载并且我在页面上点击刷新时,就会出现问题。如果我返回并尝试通过单击页面链接访问同一页面,它会起作用。但是如果我点击刷新,页面就会一直说加载并最终超时。

我使用 google chrome 开发人员工具栏和 firebug 检查了网络,发现每当出现问题时,一些 webresource.axd 和 scriptresource.axd 文件都会显示为“待处理”。

在花了超过 15 天的时间研究谷歌来解决这个问题后,我尝试了以下补救措施,但没有成功:

认为这可能与win 7上的IIS7的并发连接限制有关,我以最小的负载对其进行了测试,即只有一个用户访问该站点。我还监视了 IIS 工作进程以查看请求是否在那里排队,但我没有看到待处理的请求,问题仍然存在。认为这可能与防火墙阻塞有关,我禁用了暂存服务器上的防火墙。问题仍然存在。认为这与我的 web.config 设置有关,我检查了我的 web.config 千次错误,但所有部分都完好无损。请参阅此列表末尾的 web.config 文件以了解任何问题迹象,请您提出建议。

我的 web.config 如下:

0 投票
1 回答
449 浏览

iis-7 - UrlRewritting + ASP.NET AJAX + 本地主机上的 IIS 7 + IIS 7 远程

如果我将 UrlRewritting 与 ASP.NET AJAX 一起使用,我会在我的网站上遇到这些问题

  1. 我在 Devserver 上收到 ScriptResource.axd 404 错误我通过使用重写规则删除了它,并在 web.config 的部分添加了以下代码

<httpHandlers> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"验证="假" /> </httpHandlers>

该方法解决了我的问题...但是

  1. 我在本地 PC 的 IIS 7 上进行了配置 它正在创建相同的问题,因此找到了 IIS 7 的解决方案。我删除了上面并在 web.config 部分添加了新代码

    <处理程序>

<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture =中性,PublicKeyToken=31bf3856ad364e35" />

</处理程序>

该代码解决了我的问题......但是

  1. 当我在远程 IIS 上进行配置时,我遇到了同样的问题........任何人都可以回答我该如何解决?
0 投票
1 回答
409 浏览

c# - ScriptResource & WebResource 错误

这是错误的图片: 错误

这是我的 web.config 的副本:

我很好奇为什么会发生这些错误。我使用的唯一 ajax 是最初没有显示这些错误的 jsTree 插件。我设置了 jsTree 插件来[System.Web.Services.WebMethod]与后面的代码对话。

任何人都可以阐明如何解决这些错误吗?代码或其功能没有损坏,但这些错误清楚地表明我遗漏了一些东西。

如果有人需要更多信息,请告诉我。谢谢!

编辑:我忘了提到我在哪个页面上并不重要。错误总是出现。

EDIT2:我什至根本没有使用任何 AJAX Toolkit 东西,所以我删除了它,ScriptResource 问题消失了,但我的 WebResource 问题没有。