asp.net:__ doPostBack有时候没有呈现

st7*_*t78 3 asp.net webforms

我们昨天得到了奇怪的错误.___doPostBack未定义.

我们正在构建相当高级的网站,但不是很多使用回发.使用回发的地方之一是ASP.NET登录状态控件.

它是概率性的,有时它被渲染,有时 - 不是.对于IE浏览器,它的工作原理很好,但是从FireFox可以很高的机会不在页面源中使用doPostBack.

有任何想法吗?

PS:此外,错误仅发生在使用Windows 2003和IIS 5.0的实时环境中,dotnet框架为3.5

是不是因为我在页面级别上使用OutputCache?

djs*_*ark 5

刚好发生在我们身上:当googlebot或任何其他机器人在常规用户之前点击您的页面时,该页面将被缓存而没有任何回发选项.

我们做了一个简单的hack,如果request.browser.javascript为false,则使用不同的outputcacheprofile(asp.net将页面的不同版本发送给那些浏览器/ crawlers/bot)