奇怪的代码首先迁移行为,还是IIS问题?

时间:2014-10-14 14:03:55

标签: ef-code-first signalr ef-migrations

好的,所以背景是这样的。

我为指纹识别器创建了一个硬件控制器,以及一个允许已扫描的用户在Web应用程序中执行操作的Web应用程序。 Web应用程序是使用Code First创建的,通过signalr 2.0完成通信。我遇到的问题是这个。一切都运行良好大约一天,这曾经是大约半天,但在IIS 7.0中我将应用程序池上的空闲时间更改为200分钟,但我仍然在Web服务器上随机出现错误,我已经设法延长了保持运行的时间。然而,让我感到困惑的是,为什么我似乎无法理解正在发生的事情呢?

A)我不知道为什么? (我倾向于某处的超时)

B)错误消息与您对数据库结构进行更改时忘记的错误消息,并且忘记从包管理器控制台使用Database-Update,但是没有人在更改数据库。

c)如果你不管它会自行解决,我不知道为什么或如何。

有没有人见过这样的行为?是什么原因导致了它,你是如何解决它的?或者任何人都可以提供我如何调试它?

非常感谢您的帮助!

凯尔索

2 个答案:

答案 0 :(得分:0)

如果异常是"该模型支持' YourContext'自创建数据库以来,上下文已更改。考虑使用Code First Migrations来更新数据库"您可以尝试捕获该异常并记录以下方法的内容,并将其与Application_Start中方法的返回值或任何适合您的方法进行比较。

((System.Data.Entity.DbContext)(context)).InternalContext.QueryForModel(0)

该方法为您提供数据库模式的XML表示。

答案 1 :(得分:0)

为了更新这个问题,事实证明IIS服务器只被设置为单个CPU和单个线程(VMare设置),并且该线程被挂起,并且无法创建新线程以继续处理,一旦我们更新了cpu并将线程数增加到5,一切都像梦一样。