Pun*_*tor 2 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: 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)
我可以想到三个原因,其中只有一个实际指向真正的错误:
有人试图利用asp.net中的安全漏洞(这里是一个补丁),如果你能找到加密密钥,你可以让其中一个axd处理程序提供Web服务器上的任何内容.这不太可能,但可能.在这种情况下,您不必执行任何操作,但请确保已应用该修复.
(这是我在刚刚完成的网站上观察到的情况)该场景是现有网站被替换的地方,或者Web服务器已经从以前更改过的地方.如果你有一个公开的网站,比如人们可能经常查看"缓存"页面,如果他们试图获取旧内容,或者确实如果当前页面不符合预期(可能是错误或者确实只是不同).问题是如果站点使用webresource.axd,该页面将引用它.浏览器打开缓存的html,然后发出请求.如果该网站已被更改或替换,则旧AXD链接可能不再有效越来越会导致错误.
如果这是一个mvc站点,您可能不再使用由axd呈现的资源,在这种情况下,您可以考虑通过编辑Web配置并在system.webserver的处理程序部分为它们添加"remove"条目来从站点中删除它们. .然后请求将产生404并且不再会出现错误.同样,如果网站合法使用axd,但您无法通过浏览自己来重现错误,那么您可能没有什么可担心的.
该站点在Web场中运行,因此每台机器都需要具有相同的机器密钥,如果是这种情况,这实际上需要注意.我把它留到了最后,所以,因为看着你的其他问题,我假设一个网络农场没有涉及:)
我本来希望更好地格式化这个答案,但我在手机上,道歉!
| 归档时间: |
|
| 查看次数: |
4069 次 |
| 最近记录: |