gpt4 book ai didi

c# - 一直出现 WebResource.axd?d=.... 错误

转载 作者:行者123 更新时间:2023-12-02 15:20:48 27 4
gpt4 key购买 nike

我有一个 ASP.NET C# 应用程序,但总是遇到不同的错误,如下所示。有谁知道如何解决这个问题?谢谢。

Page: http://www.sitename.com/WebResource.axd?d=OYuYekAZWSmOdOaJyDRqKg2&t=634022222718906250Message: This is an invalid webresource request.Source: System.WebInner Exception:Stack Trace: at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)             at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()             at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

最佳答案

我可以想到三个原因,其中只有一个实际上指向真正的错误:

  1. 有人试图利用 asp.net 中的一个安全漏洞(补丁 here ),如果您能弄清楚加密方式,您就可以让 axd 处理程序之一在 Web 服务器上提供任何内容 key 。这不太可能,但有可能。在这种情况下,您无需执行任何操作,只需确保应用了该修复即可。

  2. (这是我在刚刚完成的网站上观察到的情况)该场景是现有网站已被替换或 Web 服务器已从以前的状态更改。例如,如果您有一个在 Google 上公开的网站,那么人们可能会经常查看“缓存”页面,如果他们试图访问旧内容,或者当前页面不是他们所期望的(可能是一个错误,或者实际上只是不同的)。问题是,如果站点使用 webresource.axd,则该页面将引用它。浏览器打开缓存的html,然后发出请求。如果网站被更改或被替换,则旧的 axd 链接可能不再有效并会导致错误。

    如果这是一个 mvc 站点,您可能不再使用 axd 渲染的资源,在这种情况下,您可以考虑通过编辑 Web 配置并在处理程序部分中添加“删除”条目来将它们从站点中删除系统.网络服务器。然后请求将产生 404,并且您将不再收到错误。同样,如果该网站确实合法使用 axds,但您无法通过浏览它来重现错误,那么您可能无需担心。

  3. 该站点在网络场中运行,因此每台计算机都需要具有相同的计算 secret 钥,如果是这种情况,这实际上需要注意。不过,我把它留到了最后,因为看了你的其他问题,我假设不涉及网络农场:)

我本来希望更好地格式化这个答案,但我在手机上,抱歉!

关于c# - 一直出现 WebResource.axd?d=.... 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com