如何解决网络农场中的网络应用程序
问题描述:
我的web应用程序在本地主机上运行良好,在Web场上部署后,我得到了没有任何模式的随机异常。例如通过菜单转到页面1,然后转到页面2,然后返回到页面1,这是崩溃。每个页面上都有数据库访问权限。有时,例外消息“试图读取或写入受保护的内存”。该消息一直困扰着我。我不知道从哪里开始解决问题。如何解决网络农场中的网络应用程序
答
当你说“web farm”时,我假设你是指多服务器或多工作者进程部署。一些想法适用于您:
- InProc会话状态在该场景下不起作用;切换为StateServer或SQL
- 其他类型每个服务器的状态管理也将无法正常工作,包括用户特定的缓存
- 考虑编写自定义的错误记录到Windows事件日志中意外的异常的情况下,
- 考虑走通过你处理Cookie的方式,以及你的“应用策略”的代码,如的HttpModules
- 考虑使用SQL事件探查器,使从场中的所有服务器,确保SQL查询如预期
- 确保您使用的是相同的硬盘所有服务器上的编码机器键(用于一致的ViewState处理)