如何解决Web场中的Web应用程序问题

时间:2009-11-28 03:23:52

标签: asp.net

我的webApp在localhost上运行正常,在web场上部署之后,我得到了没有任何模式的随机异常。例如通过菜单转到第1页,然后转到第2页什么都不做,然后回到第1页,它就崩溃了。每页都有DB访问权限。有时,异常消息是“尝试读取或写入受保护的内存”。这条消息一直困扰着我。我不知道从哪里开始解决问题。

2 个答案:

答案 0 :(得分:0)

ASP.NET论坛上记录了one possible solution

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

答案 1 :(得分:0)

当您说“web farm”时,我假设您的意思是多服务器或多工作进程部署。一些想法:

  1. InProc会话状态在该场景中不起作用;切换到StateServer或SQL
  2. 其他类型的每服务器状态管理也不起作用,包括用户特定的缓存
  3. 考虑在发生意外异常时将自定义错误写入Windows事件日志
  4. 考虑一下您处理Cookie的方式,以及您的“应用程序策略”代码,例如HttpModules
  5. 考虑使用SQL事件探查器确保服务器场中所有服务器的SQL查询符合预期
  6. 确保在所有服务器上使用相同的硬编码machineKeys(用于一致的ViewState处理)