【问题标题】:The page is performing an async postback but ScriptManager.SupportsPartialRendering property is set to false该页面正在执行异步回发,但 ScriptManager.SupportsPartialRendering 属性设置为 false
【发布时间】:2012-05-11 10:44:09
【问题描述】:

如何修复以下异常?

页面正在执行异步回发,但 ScriptManager.SupportsPartialRendering 属性设置为 false。确保在异步回发期间将该属性设置为 true。

此异常从Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 引发。

【问题讨论】:

  • 我们收到 iPad 用户代理的错误:User-Agent: Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3

标签: asp.net-ajax


【解决方案1】:

我发现this blog post here 提到了类似的问题,并提到了缓存用户代理时仅尊重 64 个字符的默认设置:

<browserCaps userAgentCacheKeyLength="64" />

此元素位于&lt;system.web&gt; 内,但可能不存在,因为根据this MSDN library entry,64 是默认值。

ASP.NET究竟是如何确定某些浏览器的能力的,我还没有研究过,但是可以在备注部分here找到一些提示。

【讨论】:

  • 在引用的博文中,建议使用 256,因为 64 是默认值。
  • @AdamCaviness 感谢您的宝贵意见。我不知何故错过了在我的回答中指出这一点;-)