asp.net关于页面不回发,不生成__doPostBack方法问题的完美解决方案
来源:互联网 发布:知乎商业模式 编辑:程序博客网 时间:2024/06/04 18:39
来源:http://www.cnblogs.com/LCX/p/4472801.html
1.有可能是使用net4.0+iis6之后没有打补丁。
解决办法
在IE10中登录我公司的一个网站时,点击其它菜单,页面总会自动重新退出到登录页,后检查发现,IE10送出的HTTP头,和.AUTH Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法判断该用户已登入,保存的Session总会丢失. 后查实这是ASP.NET 2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,所以无法识别用户浏览器的版本,从而导至了ASP.NET的特定功能失效,认为游览器不支持Cookies功能,不处理与Cookie相关的程式码等,从而在浏览器中不保存服务器返回的Session标识,造成丢失等.
这个问题早经微软官方确认,是IE10的一个Bug,也发布了两个HOTFIX专门用来修复这个问题,各位如遇到同样的问题,可参考以下说明:
- KB2600088: Hotfix 适用在 Microsoft.NET Framework 4.0 中的 ASP.NET [英文]
- KB2608565: Hotfix 适用在 .NET Framework 3.5.1 中的 ASP.NET [英文]
- KB2600100: Hotfix 适用在 .NET Framework 3.5 SP1 与 .NET Framework 2.0 SP2 中的 ASP.NET [英文]
2.简单的解决方法是,在网站根目录,新增一个浏览器定义文件(browser definition file)
步骤如下:
1.添加一个"App_Browsers"文件夹
2.添加一个"*.browser"后缀的文件,如IE10.browser.
3.添加文件内容如下:
<
browsers
>
<
browser
refID="Default">
<
capabilities
>
<!-- To avoid wrong detections of e.g. IE10 -->
<
capability
name="cookies" value="true" />
<
capability
name="ecmascriptversion" value="3.0" />
</
capabilities
>
</
browser
>
</
browsers
>
设定完成,问题即可解决,本方法同时也适用于处理asp.net中控件事件回发操作无效问题。
这是网上最常见的一种了,
不过这个方法其实不需要打补丁,只需要设置这App_Browsers个文件夹就行了
我亲自测试过是可以解决问题的
原文地址:http://www.sufeinet.com/thread-4564-1-1.html
0 0
- asp.net关于页面不回发,不生成__doPostBack方法问题的完美解决方案
- asp.net关于页面不回发的问题,寻求完美解决方案
- Asp.Net的Page的__doPostBack 方法
- ASP.Net 1.x 中 __doPostBack实现的问题
- ASP.Net 1.x 中 __doPostBack实现的问题
- ASP.NET生成静态页面的方法
- ASP.NET生成静态页面的方法
- ASP.NET生成静态页面的方法
- ASP.NET生成静态页面的方法
- asp.net 关于生成密码的方法
- ASP PHP ASP.net 生成静态页面的方法
- asp.net的postback机制:__doPostBack
- asp.net __dopostback()
- ASP.NET __doPostBack函数
- asp.net页面下,对联广告不滚动的问题
- 对联广告不滚动的问题 asp.net 页面
- ASP.NET生成静态HTML页面的方法
- ASP.NET 动态页面生成静态页的方法
- Spring MVC(五)封装表单参数的控制器(FormController)
- 关于黑苹果的网站资源
- java 虚拟机 垃圾回收器原理和使用总结
- 移动后台服务Bmob进阶篇(二)
- CCPC-东北地区-Auxiliary Set(最近公共祖先变形)
- asp.net关于页面不回发,不生成__doPostBack方法问题的完美解决方案
- Vijos P1911 珠心算测验
- 剑指Offer面试题13(java版):在O(1)时间删除链表节点
- 16.10.6 C组总结
- 验证码的生成
- was cached in the local repository, resolution will not be reattempted until(Maven常见问题)
- 弱校联萌 BNU I. Increasing or Decreasing
- win32快速实现listctrl控件的可编辑子项
- spring struts1 管理action