博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Installed .NET Framework 4.5 Ajax POST IIS hang
阅读量:6171 次
发布时间:2019-06-21

本文共 1918 字,大约阅读时间需要 6 分钟。

去年我已写过一篇关于安装.NET Framework 4.5后特定场景Ajax POST的挂起问题 => ,今天补充一些非代码级别的解决方案。

前几天用户反馈某个应用一定程度间隔点击无响应(在等待较长时间后恢复正常),页面较为简单Ext.NET的GridPanel + Store。分别在Windows 7 Ultimate、Windows Server 2008 R2 + IIS 7.5运行都存在该问题。首先在我们的Dev、Pub环境(Windows Server 2012 + IIS 8.0)测试并未出现相应情况,尝试访问用户应用并通过Microsoft Network Monitor抓取数据包,问题出现时服务器确实没有响应。登陆用户服务器使用性能计数器添加Request/sec + Microsoft Network Monitor确认请求已转交给IIS Worker Process处理。这个时候IIS并没有挂起,它可以继续响应其它客户端的请求,比如IE新建一个会话访问或者使用其它厂商浏览器(Chrome、Firefox),同时发现只有在IE浏览器、同一个会话请求上会产生阻塞。WinDbg ~* kb查看非托管堆栈一些线程处于如下状态:

22  Id: 1710.1788 Suspend: 1 Teb: 000007ff`ffebe000 UnfrozenRetAddr           : Args to Child                                                           : Call Site000007fe`fd7c162d : 0000036c`00000368 000001c4`00000002 00000000`00000002 00000000`0100eedc : ntdll!ZwRemoveIoCompletion+0xa00000000`7732bd81 : 00000000`00003a98 00000000`0a267f40 00000000`00000000 00000000`00000000 : KERNELBASE!GetQueuedCompletionStatus+0x39000007fe`ed72ea9e : 00000000`00020002 00000000`0addf649 00000000`00000001 00000000`00000000 : kernel32!GetQueuedCompletionStatusStub+0x11000007fe`ed7066ae : 00000000`00000000 00000000`08ff25e0 00000000`00000001 00000000`0000000c : clr!CopyPDBs+0x36ce00000000`7733f56d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : clr!StrongNameSignatureVerification+0x5a2200000000`77573281 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x1d

由于产品部署在多个生产环境下使用并未有其他客户反馈类似问题,相同操作系统情况下唯一区别就是安装.NET Framework 4.5,于是又想起去年碰到的Ajax POST问题。分析某个页面在第一次请求加载后客户端会发起一个Ajax POST获取用户数据,而这个请求没有完成返回时立刻打断继续重新请求问题立刻重现。既然大致了解问题的原因,接下去就是如何找出一个解决方案。参考了一些国外论坛并结合亲身试验参考如下:

1、操作系统升级至 Windows Server 2012,使用IIS 8.0。

2、将存在问题应用的应用程序池”托管管道模式”修改为”经典”。
3、卸载.NET Framework 4.5,重新安装.NET Framework 4.0。

参考链接:

转载地址:http://flvba.baihongyu.com/

你可能感兴趣的文章
CRM安装(二)
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>
NSURLCache内存缓存
查看>>
jquery click嵌套 事件重复注册 多次执行的问题
查看>>
Dev GridControl导出
查看>>
开始翻译Windows Phone 8 Development for Absolute Beginners教程
查看>>
Python tablib模块
查看>>
站立会议02
查看>>
Windows和Linux如何使用Java代码实现关闭进程
查看>>
0428继承性 const static
查看>>
第一课:从一个简单的平方根运算学习平方根---【重温数学】
查看>>
NET反射系统
查看>>
Oracle12C本地用户的创建和登录
查看>>
使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
查看>>
HDU problem 5635 LCP Array【思维】
查看>>
leetcode10. 正则表达式匹配
查看>>
redis常用命令--zsets
查看>>
springcloud--Feign(WebService客户端)
查看>>
网络攻击
查看>>
sorting, two pointers(cf div.3 1113)
查看>>