WebResource.axd抛出异常

时间:2012-05-04 02:23:28

标签: asp.net webresource.axd

我的ASP.Net 3.5网络表单网站存在问题,有时会请求:

  ?

WebResource.axd的d = eIozr3loXr3APyEewE38BIDKqN_q3qvb1YMpcivEzsc8xk5zz-o6uaPkpyFICfz_9GLwnEFNScd7yKWROBOvLU4gE-Y1& T公司= 634604893351482412

导致抛出异常。这是在WebForms上加载回javascript的请求(例如WebForm_DoPostBackWithOptions,WebForm_DoCallback等)。

该错误似乎与此SO帖子非常相似:WebResource.axd throwing exceptions in web farm,但生产环境是单个服务器,而不是Web场。这排除了跨不同服务器或不同System.Web.dll版本的不同机器密钥元素的任何问题。

还有什么其他情况会偶尔发生这个问题?

编辑:我刚刚注意到失败的请求实际上来自:

  ?

WebResource.axd的d = 73uzdnkyw4tt5-xgrmheyelsy01btqexhl8hk8myqspxxbu6krzyliy7e8-6jyofqge7m6uwfve9be3rhinncnv94v01& T公司= 634258886654344891

这是小写,这将导致Base64解码失败。不知道为什么有时aspx页面会以小写形式吐出这个链接。

1 个答案:

答案 0 :(得分:0)

原来有一个Http模块使用.ToLower()重定向URL,这意味着WebResource.axd中的Base 64编码查询字符串被修改,因此解析失败。