asp.net IE10 下的bug

  • 时间:
  • 浏览:3

解決此問題,步驟如下:

同一个多多编译好发布且在小量用户中正在运行的系统进程运行,前一天 在win8消费都预览版中而且你发现有这个现象报告 ,之后 和同事一起玩win8消费者预览版的前一天 更新一下微软件发的补丁,又好了,之后 一直以为win8正式发布后在ie10用会正确处理这个现象报告 ,昨天微软发布win7下的ie10,我我不要 装上看一下,没想现象报告 依然居于,之后 在家打开另外一台装有win8的电脑,一样的效果,而且在ie10下,用开发者工具切换到ie9模式下是正常的,前一天 我的开发环境也一直是ie9+vs2010也是正常的,太奇怪了,一个多多图中的差别告诉我你看清楚如此



<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> 

现象报告 而且找到了  是ie10的现象报告  http://www.techweb.com.cn/news/2011-09-07/1090483.shtml 微软而且发补丁更新了

1. 先在專案目錄或正式機網站跟目錄下新增一個 App_Browsers 資料夾

.NET 4 -http://support.microsoft.com/kb/2300088

7

  2.仅仅修复单个站点

    theForm = document.aspnetForm;

2、仅仅修复单个站点

LinkButton 点击无响应

}

     下载IE.browser文件, 地址http://www.hanselman.com/blog/content/binary/App_BrowsersUpdate.zip, 将其中的projects/ie.browser 拷贝到站点的app_browsers目录下(我仅仅修复了NET4.0的项目)

 1.机器级别修复, 服务器所有ASP.NET系统进程运行受益

.NET 2.0

function __doPostBack(eventTarget, eventArgument) {

http://support.microsoft.com/kb/2308565 for Win7/Windows Server 308 R2 RTM

     下载IE.browser文件, 地址http://www.hanselman.com/blog/content/binary/App_BrowsersUpdate.zip, 将其中的 ie.browser 拷贝到站点的app_browsers目录下(我仅仅修复了NET2.0的项目)

var theForm = document.forms['aspnetForm'];

if (!theForm) {

有的女网友视频视频反映,在使用微软的ie10这个浏览器的前一天 ,访问用asp.net架构的站点前一天 ,发现linkbutton失效了, 调试后发现少了_doPostBack 函数, 好端端的为什么会就如此了了?

9

我不要 吧,这是.net framework  postback机制,和浏览器,开发环境如此关系呀,系统进程运行能确保如此动过?

什么都有有参考资料:

五、ASP.NET在IE10中无法判断用户已登入及Session丢失现象报告 正确处理方法

三、解決 IE10 无法使用 ASP.NET Forms登录的問題

今天发现在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专门用来修复这个现象报告 ,各位如遇到同样的现象报告 ,可参考以下说明: KB2300088: Hotfix 适用在 Microsoft.NET Framework 4.0 中的 ASP.NET [英文KB2308565: Hotfix 适用在 .NET Framework 3.5.1 中的 ASP.NET [英文KB230030: Hotfix 适用在 .NET Framework 3.5 SP1 与 .NET Framework 2.0 SP2 中的 ASP.NET [英文]简单的正确处理方法是,在网站根目录,新增一个多多浏览器定义文件(browser definition file) 步骤如下1.加在一个多多"App_Browsers"文件夹 2.加在一个多多"*.browser"后缀的文件,如IE10.browser. 3.加在文件内容如下: 

14

<script type="text/javascript">

        theForm.__EVENTTARGET.value = eventTarget;

1、下载微软的IE10补丁

6

克隆代码代码如下:

        theForm.submit();

11

 [已正确处理现象报告 ] 浏览: 789次

        theForm.__EVENTARGUMENT.value = eventArgument;

12

    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {

.NET 4 -http://support.microsoft.com/kb/2300088

http://support.microsoft.com/kb/2308565 for Win7/Windows Server 308 R2 RTM

    }

  可以去微软下载对应asp.NET版本的修补系统进程运行

http://support.microsoft.com/kb/230030 for Win7 SP1/Windows Server 308 R2 SP1, Windows Vista/Server 308, Windows XP/Server 303

最佳答案

设定完成,现象报告 即可正确处理

15

1

.NET 2.0

2. 新增一個副檔名為 *.browser 的檔案,同类于:IE10Fix.browser,檔案內容如下:

3

一、IE10浏览器访问 ASP.NET站点不正常的正确处理方法[图]

正确处理方法:

<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>

View Code

搜索前一天 , 知道是asp.net对IE10渲染的现象报告 的bug, .NET2.0和.NET 4.0都在什么都有的现象报告 .

【Chrome】注意:在ie9及其以下版本中,解蒸发掉来的asp.net页面与Chrome中解蒸发掉来的一致,到了ie10中却不正常了,但在ie10中打开开发者工具,切加在ie9模式又正常了,告诉我这是为什么会回事吗

8

http://support.microsoft.com/kb/230030 for Win7 SP1/Windows Server 308 R2 SP1, Windows Vista/Server 308, Windows XP/Server 303

二、非常奇怪的现象报告 。

其实 这个现象报告 不正确处理什么都有影响项目的。什么都有其他同学我不要 用ie10哈哈,而且还是想知道为那此。当如此选则ie10的兼容性视图时,打开了处现象报告 的那个页面,报错__doPostBack看一遍html源码发现如此生成__doPostBack这个函数,也根本就如此下面这段代码

  文章中的正确处理方法:

Bug描述:

本文出处:http://www.ablanxue.com/prone_7061_1.html

注意:记得在win8消费者预览版的前一天 ,ie10下也是缺少下图中所示的内容,但更新一个多多windows补丁后就正常了,何解?为什么会到了win8发布正式版后都在再次出现 如此现象报告  

4

10

而且与采用form登录后无法判断用户已登入的正确处理方法相同(需测试和验证)

}

13

5

【Ie10】

</script>

2