ASP.NET应用需刷新IIS应用池方可运行问题排查求助
应用池刷新问题
若不刷新IIS中的应用池,ASP.NET应用无法正常运行。
问题背景
我们的ASP.NET应用及Oracle数据库迁移至新服务器后出现该问题,此前在旧服务器环境下无此现象。
排查过程
我们已启动排查工作,创建日志表(应用池刷新前后日志),涉及存储过程:
osspbs_dba.build_request_pkg.get_requests_sp(in_req_id => :in_req_id, in_site_id => :in_site_id, out_cur_requests => :out_cur_requests);
发现获取游标时抛出数据库错误:
Ora-01861.
记录参数后发现:中国用户操作时,数据库按其会话记录NLS_TERRITORY和NLS_LANGUAGE;但美国用户操作时,这两个参数仍显示为CHINA,触发错误。
刷新应用服务器的应用池后问题消失。
日志截图情况:
- 第15行REQ_ID-65527,问题出现后访问时日志记录为CHINA;
- 刷新应用池后,日志记录为American,应用恢复正常;
- 排查发现参数变为CHINA后,其他地区用户会话参数无法自动变更。
**备注:**已在web.config中增大连接池大小。
内容的提问来源于stack exchange,提问作者Arif Mohammad
相关产品推荐
相关产品推荐

