3

我一直无法谷歌这个,可能是因为我无法找出正确的搜索内容。在我正在处理的 MVC3 项目中,我有一个带有“图像”数据列的表。该表通过 NHibernate 模型访问,该模型将该列映射为字节数组。在我们的实时服务器(使用常规 IIS)上运行它或使用内置的 Visual Studio 开发服务器运行时,这不是性能问题。但是,尝试使用 IIS Express 运行它会导致对表的访问停止(几乎)。看起来,如果我尝试访问具有大小约为 500k 的二进制数组的行,则该过程将开始需要 2-3 分钟才能完成。如果阵列更大,则更长。

是否有一些我缺少的 IIS Express 配置会导致这种情况发生?

相关位:

  • NHibernate 3.1
  • Visual Studio 2010 专业版 SP1
  • Windows 7 专业版 x64
  • IIS Express 7.5
  • 数据库服务器 2008

所做的唯一更改是在 IIS Express 与 cassini 中运行的 VS 项目设置。除此之外,这一切都在同一台开发机器上运行。

更新

在尝试运行探查器后,我发现只有在 Visual Studio 启动 IIS Express 时才会出现该问题。如果我在 VS 之外运行 IIS Express,则不会出现此问题。无论附加了 VS 调试器,VS 的 CPU 使用率都会在此问题发生时达到峰值。VS 仍然响应。

更新 2 IIS Express 8 仍然会出现这种情况。

4

0 回答 0