2011-02-08 54 views
0

我一直在使用令人敬畏的新Razor视图引擎编写应用程序,并且大部分情况都非常好。Razor页面中的错误导致服务器挂起

一个问题我一直运行到,但是,如果我碰巧写无效代码,如引用null财产,甚至是不存在的财产,而不是抛出一个错误,有事引起背景浏览器需要等待并等待,如果我没有足够快地取消浏览器的请求,IIS会简单地挂起。

它好像进入某种循环。 CPU使用率上升(尽管不是非常高),并且通过GUI或iisreset命令重新启动IIS似乎需要非常长的时间(大概在它等待进程安全关闭时)。

对于其他无效的代码情况也会发生这种情况,例如未能使用右大括号关闭代码块。

我注意到这种行为在多台机器上。

任何想法,如果这是一个已知的问题或我有错配置的东西?

谢谢!

+0

这不应该发生。尝试附加一个调试器来检查它在做什么。 – SLaks 2011-02-08 21:58:46

+0

即使连接了VS2010调试器,我也可以通过控制器进入视图,但是当遇到有问题的指令时,它会停止处理,并且什么也没有发生 - 没有错误,什么也没有发生。调试器本身继续运行。 – 2011-02-10 01:00:01

回答

1

我发现了这个问题。我已经通过名为“Razor Debugger”的NuGet安装了一个包,显然这个插件以某种方式拦截了Razor错误,因此没有显示它们。

删除该软件包现在允许Razor正常工作。终于解脱了。

避开这个库。