问题标签 [webresource.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 投票
7 回答
9726 浏览

windows - WebResource.axd 在使用 IIS7 的 ASP.Net 回传中给出 403 错误

我在 Windows 2008 服务器上安装了一个 ASP.Net 网站,默认情况下使用 IIS7。该网站似乎工作正常,但我的表格上的回帖不起作用。经过几个小时的调试,我意识到当我手动尝试在浏览器中点击 WebResource.axd 文件时(例如,我在地址栏中输入http://www.domain.com/WebResource.axd ),我得到了一个HTTP 403 错误(拒绝访问)。

我不太确定下一步该往哪里看,而且我的 Windows 2008 安全知识有限。我该如何去访问该文件?

0 投票
1 回答
1412 浏览

javascript - 如何强制 ASP.NET Ajax 使用来自 FS 而不是 WebResource.axd 的脚本,或减少其 HTTP 请求?

这是一个我还没有找到答案的问题的嗡嗡声。

我在几个页面上使用 ASP.NET ajax 控件工具包控件,这些页面本质上希望通过 WebResource.axd 加载脚本资源。这对某些应用程序来说很好,但每次调用 WebResource.axd 都需要一个 HTTP 请求。大多数页面会从 WebResource.axd 中提取至少 3 或 4 个资源,因此每个页面都会发出这么多 HTTP 请求。

由于 HTTP 请求过多会对性能和用户对性能的看法产生负面影响,因此如果可能的话,我想将其减少到 1 个 HTTP 请求。

如果我可以从 AXD 中提取脚本或将 asp.net ajax 配置为使用脚本而不是 WebResource,那就太好了。

有谁知道我如何在使用 asp.net ajax 时实现最终目标?(此时另一个 JS AJAX 框架不是一个选项。)

编辑:找到解决方案。这家伙永远狡猾,如果我们见面,我会欠他很多饭菜/啤酒。http://www.codeproject.com/KB/aspnet/fastload.aspx

编辑:找到另一个解决方案——显然 MS 允许您在不包括资源 dll的情况下下载脚本。您需要做的就是将它们包含在项目中并在脚本管理器上设置 ScriptPath。

0 投票
1 回答
847 浏览

.net - 母版页上 id="end" 的 div 中断 .NET 验证

快速信息:我正在使用最新版本的 .NET 2.0,以下是我为重现错误而编写的精简测试页。

不包括标题位,(没有包含/内联 css 或 javascript)我的内容页面如下所示:

我的母版页(不包括标题位)如下所示:

单击该按钮时,页面会在函数 ValidationSummaryOnSubmit(validationGroup)中的WebResource.axd中引发“Microsoft JScript 运行时错误:对象不支持此属性或方法”错误(第 512 行)。

事实证明,如果我将ID="end"的 div 的 id 更改为 "end"以外的其他值,它可以解决问题。

现在,我已经解决了这个问题,但我很想知道为什么这首先会中断?

验证摘要是否有可能呈现具有相同 ID 的 div 并且在某处感到困惑?

0 投票
1 回答
1409 浏览

asp.net - 常规和安全域路径之间的 Webresource.axd 问题

在我们的设置中,IIS 7 设置中有两个不同的网站指向相同的物理路径。一个绑定http://websitename.domain.com/ (虚拟根~是/

第二个在https://webserver.domain.com/userid/websitename所以虚拟根 ~ 是 /userid / websitename 。我们将第二个用于每个网站的安全方面。

这会导致为生成的 css 加载 Webresources.axd 文件以及为 AJAX.net 工具包加载 javascript 时出现问题。

有没有办法修改这些生成的资源文件的路径。或者以某种方式设置每个应用程序的虚拟根路径。

0 投票
3 回答
33832 浏览

asp.net - WebResource.axd 上的“填充无效且无法删除”异常

我有一个在我们本地环境中运行良好的 ASP.NET 2.0 应用程序。当发布到测试服务器时,我们在服务器上遇到间歇性错误。

这是最常见的:

填充无效且无法移除。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Security.Cryptography.CryptographicException: 填充无效且无法删除。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[CryptographicException:填充无效且无法删除。]
System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode paddingMode, Boolean fLast) +1545747
System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) +257
System.Security.Cryptography.CryptoStream.FlushFinalBlock() +30 System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte [] buf, Byte[] 修饰符, Int32 开始, Int32 长度, Boolean useValidationSymAlgo) +164
System.Web.UI.Page.DecryptString(String s) +83
System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context) +148
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, Boolean & completedSynchronously) +64

这发生在对特定 WebResource.axd 请求的请求上。

我们看到的另一个错误是:

视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。

发布表单时偶尔会发生此错误。

现在,在您介入并告诉我此错误的明显(通常)答案之前,请考虑一下:

  • 应用程序部署到 IIS6 上的 Windows Server 2003
  • 它不在网络场上。这里只使用了一个网络服务器。
  • 应用程序池标识是一个自定义服务帐户,我确实aspnet_regiss -ga <username>在服务器上运行。没有效果。
0 投票
4 回答
28984 浏览

asp.net - ASP.NET:WebResource.axd 调用 404 错误:如何知道哪个程序集/资源丢失或负责?

我在 ASP.NET 3.5 (AJAX) Web 应用程序内的特定 WebResource.axd调用上收到404 HTTP 状态错误(未找到) 。我猜这个错误是因为 bin 文件夹/GAC 中缺少特定的引用程序集而引发的。但我不知道是哪个,因为请求资源的页面非常复杂(我使用的是第三方控件和 ASP.NET Ajax。)

是否可以从查询的加密“d”查询字符串参数中知道,例如:

哪个程序集应该创建内容并且可能丢失?

注意:还有其他成功执行的 WebRequest.axd 调用。

0 投票
7 回答
13493 浏览

asp.net - 生成的 Webresource.axd 参数无效

原始问题:

我们在生成 WebResource.axd url 时遇到了一个奇怪的错误。(这似乎与相当常见的“WebRsource.axd 填充无效且无法删除”问题无关)。

我们有一个 ASP.NET 网页,它在创建时会添加对 WebResource.axd 的脚本引用。

在这种情况下,我们看到 WebResource.axd 链接偶尔会在某个时间点变成垃圾,取而代之的是看起来像 javascript 的内容。更糟糕的是,url 生成失败似乎并不一致。

在我们的例子中,链接应该(并且通常看起来像):

一切都很好。但是,我们收到用户记录的错误......他们尝试访问的 url 看起来像(在一种情况下):

[该链接中剩余的编码 javascript 已被删除,因为不相关]

更奇怪的是,我们从同一个用户那里快速连续地获得了其中的一些,显然他正试图重新加载页面......每个 url 略有不同。

在某些情况下,垃圾是用 JavaScript 编码的,我看到了 url 的一部分……完全为空的参数字符串……我没有看到明显的模式。

顺便说一句,如果它是相关的,应该注意的是,我不相信这个 WebResource 不是股票 WebResource 之外的任何东西,当页面上包含某些功能时,.NET 会自动包含它......在这种情况下,一个字段验证器。查看实际 WebResource.axd 的内容会发现一组看起来非常标准的 Javascript 函数,这些函数似乎旨在处理通用 .NET 事件。不是我们创造的任何东西。

有没有人见过这样的事情?(或者更好的是,有没有人理解为什么会发生这种情况,并想出一种方法来消除它?)

编辑 0:一些附加信息:

第 1 项:针对一个答案,我们确保我们的脚本用 CDATA 标记封装,因为我们的 doctype 是 xhtml 过渡:

不幸的是,虽然我们寄予厚望,但它似乎并没有解决问题。我们在 IE 8 作为浏览器时更经常注意到这一点,这会让人相信这是与浏览器相关的想法......也许是浏览器解析流的方式......但是为什么我们会得到微妙的不同响应在随后的尝试中让我感到困惑。

第 2 项:事实证明,省略的部分似乎是相当规则大小的块。有人报告说他看到 1k 或 4k 块丢失,我(到目前为止……我只看过两个案例)会同意(我的都丢失了 4096 字节的数据)。

0 投票
5 回答
5337 浏览

asp.net - 是否可以为 IIS 的 HTTP 压缩添加 axd 扩展名?

我为以下类型的文件启用了 IIS 6 的内置 HTTP 压缩:

但是,我不清楚添加 axd 扩展名是否合适,以便压缩我的 WebResource.axd 文件。

最后,对于我可能错过的 asp.net 2.0 站点,还有其他明显的扩展吗?

0 投票
4 回答
10689 浏览

asp.net - 不带参数请求的 WebResource.axd - 这是一个无效的网络资源请求

我时不时地在我的生产网站中发现这个问题,这让我非常难过......

我的应用程序在开发和生产中都能完美运行,但时不时地,我会从我的全局错误处理中收到一封电子邮件:

消息:这是一个无效的网络资源请求。
URL:/WebResource.axd
(这意味着由于某种原因请求 webresource.axd 时未指定任何 GET 参数)

我自己没有对 webresource.axd 做任何事情,我没有通过它获得任何资源,它仅由 .Net 自动用于为验证器等提供典型的 JS。

知道为什么在没有参数的情况下可能会被请求?有没有人遇到过这个?

0 投票
3 回答
8011 浏览

asp.net - WebResource.axd 空白或未找到

我正在尝试以 .dll 格式导出控件库,以供办公室中的其他开发人员使用。

我最初创建的解决方案如下所示:

解决方案 1:
- Mri.Controls(类库)
- Mri.FmTool(Web 应用程序)

Mri.FmTool 引用 Mri.Controls。

在 Mri.Controls 中,我有一些 javascript WebResources。Mri.FmTool 似乎可以很好地阅读 WebResources,当 Mri.FmTool 网络应用程序运行时,我所有的 javascript 网络资源都会出现。

所以,现在我试图创建一个简单的解决方案来使用 Mri.FmTool

解决方案 2:
- Mri.ConsumerTest(Web 应用程序)

我采用了最新的 Mri.Controls.dll 并将其添加为对 Mri.ConsumerTest 应用程序的引用。Mri.Controls 中的所有控件似乎都在 Mri.ConsumerTest 中工作。Intellisense 正在工作,它可以编译,没有问题。

但是,运行它时,大部分 WebResource.axd 文件都是空的,只是空白。一个 WebResource.axd 文件不是空白的,它只是说“找不到此资源”。

以下是“属性”窗口中 javascript 文件的属性:
构建操作:“嵌入式资源”
复制到输出目录:“始终复制”

我错过了什么步骤?