我对我的ASP.Net 3.5网站有一个问题,在那里有时会要求:
WebResource.axd?d=eIozr3loXr3APyEewE38BIDKqN_q3qvb1YMpcivEzsc8xk5zz-o6uaPkpyFICfz_9GLwnEFNScd7yKWROBOvLU4gE-Y1&t=634604893351482412
结果会引发异常。这是在WebForms post返回javascript (例如WebForm_DoPostBackWithOptions、WebForm_DoCallback等)中加载的请求。
这个错误看起来非常类似于这样的post:WebResource.axd throwing exceptions in web farm,除了生产环境是一个单一的服务器,而不是一个web场。这就排除了跨不同服务器或不同System.Web.dll版本存在不同机器关键元素的任何问题。
还有什么其他情况会导致这个问题偶尔发生呢?
编辑:我刚刚注意到失败请求实际上来自:
webresource.axd?d=73uzdnkyw4tt5-xgrmheyelsy01btqexhl8hk8myqspxxbu6krzyliy7e8-6jyofqge7m6uwfve9be3rhinncnv94v01&t=634258886654344891
这都是小写,这将导致Base64解码失败。不知道为什么有时aspx页面会在较低的情况下泄露这个链接。
发布于 2012-05-06 21:28:58
结果发现有一个使用.ToLower()重定向URL的Http模块,这意味着WebResource.axd中的Base 64编码查询字符串被修改,因此解析失败。
https://stackoverflow.com/questions/10441863
复制相似问题