永发信息网

进程w3wp.exe会时不时出现崩溃

答案:2  悬赏:20  手机版
解决时间 2021-02-22 05:52
  • 提问者网友:却不属于对方
  • 2021-02-21 12:30
进程w3wp.exe会时不时出现崩溃
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-02-21 13:09
1.你的VS是2003还是2005,居我所知w3wp.exe有个和Session相关的bug
请到微软官网打2003 or 2005 的sp1补丁

2.如果你使用了非InProc的模式,则只能在Session保存可以序列化和反序列化的对象

使用 StateServer 保存 Session :
StateServer 模式的实质是,把Session 存放在一个单独的进程里,此进程独立于 aspnet_wp.exe 或 w3wp.exe 。启用此服务后,在“任务管理器”中可以看到一个名为 aspnet_state.exe 的进程,下面开始说明一下设置的具体步骤:
1、 修改注册表(关键步骤,如下图)

运行 regedit → 打开注册表 → 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters 节点 → 将 AllowRemoteConnection 的键值设置成“1”(1 为允许,0 代表禁止)→ 设置 Port (端口号)

注意事项:

a)、若ASP.NET State Service 正在运行,修改注册表内容后,则需要重新启动该服务

b)、注意端口号的键值是以十六进制储存的,可以使用十进制进行修改,42424 是默认的端口

c)、AllowRemoteConnection 的键值设置成“1”后,意味着允许远程电脑的连接,也就是说只要知道你的服务端口,就可享用你的ASP.NET State Service,即把 Session 存放在你的电脑进程内,因此请大家慎用;键值为“0”时,仅有stateConnectionString 为“tcpip=localhost: 42424”与“tcpip=127.0.0.1:42424”的情况,方可使用ASP.NET State Service

2、 开启 ASP.NET State Service

右键点击“我的电脑”→ 管理 → 服务与应用程序 → 服务 → 双击“ASP.NET State Service” → 启动(可设为“自动”)

说明:只要安装了 .Net Framework v1.0/v1.1 ,都拥有此服务。

3.更改 Web.config

打开 Web.config → 找到 节点内容
mode= "InProc "
stateConnectionString= "tcpip=127.0.0.1:42424 "
sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "
cookieless= "false "
timeout= "20 " />

→ 将其改为以下内容



注意事项:
a)、设成StateServer 后,必须要有对应的stateConnectionString
b)、注意 IP 地址(可以是远程计算机 IP、计算机名称、域名)与端口号,端口号需与ASP.NET State Service 的服务端口一致

监视一下内存的分配情况、GC的垃圾搜集情况以及托管堆的大小

一般都是在session放了很多大的对象,在重负载的情况下gc频繁启动造成的

检查下代码 问题应该出现在 数据库循环操作 造成死循环

这种情况通常只可能是你的代码没有合理利用资源导致内存泄露造成的。

你也遇见了
网上到处都是
打补丁
MDAC_TYP2.8.EXE

WindowsServer2003-KB837001-x86-CHS.EXE
WindowsServer2003-KB838306-x86-chs.exe
不行的华
建应用iis程序池
全部回答
  • 1楼网友:等灯
  • 2021-02-21 14:24
同问。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯