Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一直在获取WebResource.axd?d=。。。。错误_C#_Asp.net_Url_Url Routing - Fatal编程技术网

C# 一直在获取WebResource.axd?d=。。。。错误

C# 一直在获取WebResource.axd?d=。。。。错误,c#,asp.net,url,url-routing,C#,Asp.net,Url,Url Routing,我有一个ASP.NET C#应用程序,我总是会遇到不同的错误,就像下面看到的一样。有人知道如何解决这个问题吗?多谢各位 Page: http://www.sitename.com/WebResource.axd?d=OYuYekAZWSmOdOaJyDRqKg2&t=634022222718906250 Message: This is an invalid webresource request. Source: System.Web Inner Exception: Stack Trace:

我有一个ASP.NET C#应用程序,我总是会遇到不同的错误,就像下面看到的一样。有人知道如何解决这个问题吗?多谢各位

Page: http://www.sitename.com/WebResource.axd?d=OYuYekAZWSmOdOaJyDRqKg2&t=634022222718906250 Message: This is an invalid webresource request. Source: System.Web Inner 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) 第页:http://www.sitename.com/WebResource.axd?d=OYuYekAZWSmOdOaJyDRqKg2&t=634022222718906250 消息:这是一个无效的webresource请求。 资料来源:System.Web 内部异常: 堆栈跟踪:位于System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext上下文) 在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中 在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)
我能想到三个原因,其中只有一个实际指向真正的错误:

  • 有人试图利用asp.net(修补程序)中的安全漏洞进行攻击,如果您能够找到加密密钥,您可以使用其中一个axd处理程序在web服务器上提供任何内容。这不太可能,但它是可能的。在这种情况下,您不必做任何事情,只需确保应用了该修复

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

    如果这是MVC站点,您可能不再使用AXDS所呈现的资源,在这种情况下,您可以考虑通过编辑Web配置并将它们删除到Stask.WebServer的处理程序部分中,将它们从站点中删除。然后,请求将产生404,您将不再得到错误。同样,如果网站确实合法地使用了axds,但您无法通过浏览来纠正错误,那么您可能就没有什么可担心的了

  • 该网站在一个web服务器场中运行,因此每台机器都需要具有相同的机器密钥,如果是这样的话,这就是实际需要注意的机器密钥。我把它留到最后,tho,因为考虑到你们的其他问题,我假设不涉及网络农场:)


  • 我本想把这个答案格式化得更好,但我正在打电话,抱歉

    除了Andras透彻的回答(从电话中可以看出这是一个令人印象深刻的回答)之外,IE8中还有一个bug(已经修补过,但有些可能仍然存在),它会导致类似的错误。虽然在这种情况下,请求在最后带有垃圾,这似乎不是你的情况,但它可能会给你一个不同的东西来看待。这里有一个问题,让我们来谈谈


    一个参考,因此是一个嵌入式资源“,能否提供有关修复的更多详细信息?这是只发生在IE中,还是也发生在Firefox和Chrome中?我在应用程序级别上遇到了这个错误。我所拥有的关于我在上面发布的错误的所有信息。生成请求的是什么?这是您浏览网站并收到错误信息,还是来自外部世界的一个或多个请求,并从服务器收到错误报告?附言——如果你的观众不知道如何解决问题,告诉他们走开,从而疏远他们不是一个好主意。事实是,目前,您可能会收到此错误的原因有很多,这是来自外部世界的一个或多个请求,并且您会从服务器收到错误报告。不幸的是,我有过不好的经验,人们只是为了在堆栈溢出时获得更好的排名而给出不起作用的解决方案。这对于一个从电话中发布的答案来说是非常令人印象深刻的;0Thanks@Robert我正在好转,我的第一次很不幸:到处都是散发着异味的双鱼!谢谢,现在我对这个有了更好的了解problem@ALexander-很高兴能帮上忙