2009-11-28 163 views
0

我的web应用程序在本地主机上运行良好,在Web场上部署后,我得到了没有任何模式的随机异常。例如通过菜单转到页面1,然后转到页面2,然后返回到页面1,这是崩溃。每个页面上都有数据库访问权限。有时,例外消息“试图读取或写入受保护的内存”。该消息一直困扰着我。我不知道从哪里开始解决问题。如何解决网络农场中的网络应用程序

回答

0

在ASP.NET论坛中有one possible solution记录。

我会做的是设置一个非常简单的访问数据库的ASP.NET页面。尝试运行此操作,并发布您所看到的完整异常消息和堆栈跟踪。

0

当你说“web farm”时,我假设你是指多服务器或多工作者进程部署。一些想法适用于您:

  1. InProc会话状态在该场景下不起作用;切换为StateServer或SQL
  2. 其他类型每个服务器的状态管理也将无法正常工作,包括用户特定的缓存
  3. 考虑编写自定义的错误记录到Windows事件日志中意外的异常的情况下,
  4. 考虑走通过你处理Cookie的方式,以及你的“应用策略”的代码,如的HttpModules
  5. 考虑使用SQL事件探查器,使从场中的所有服务器,确保SQL查询如预期
  6. 确保您使用的是相同的硬盘所有服务器上的编码机器键(用于一致的ViewState处理)