【发布时间】:2011-02-08 21:40:05
【问题描述】:
我一直在使用令人敬畏的新 Razor 视图引擎编写应用程序,并且在大多数情况下,一切都很棒。
然而,我一直遇到的一个问题是,如果我碰巧编写了无效代码,例如引用 null 属性甚至不存在的属性,而不是抛出错误,那么在后台会发生一些事情导致浏览器等待和等待,如果我没有足够快地取消浏览器的请求,IIS 将简单地挂起。
它似乎进入了某种循环。 CPU 使用率上升(虽然不是很高)并且通过 GUI 或 iisreset 命令重新启动 IIS 似乎花费了异常长的时间(大概是在等待进程安全关闭时)。
这也发生在其他无效代码场景中,例如未能使用右大括号关闭代码块。
我在不止一台机器上注意到这种行为。
如果这是一个已知问题或我配置错误有什么想法吗?
谢谢!
【问题讨论】:
-
这不应该发生。尝试附加一个调试器来检查它在做什么。
-
即使连接了 VS2010 调试器,我也可以单步执行控制器并进入视图,但是当遇到有问题的指令时,它会停止处理并且什么都没有发生 - 没有错误,什么都没有。调试器本身继续运行。
标签: c# asp.net asp.net-mvc-3 razor