【问题标题】:Errors in Razor pages cause server to hangRazor 页面中的错误导致服务器挂起
【发布时间】:2011-02-08 21:40:05
【问题描述】:

我一直在使用令人敬畏的新 Razor 视图引擎编写应用程序,并且在大多数情况下,一切都很棒。

然而,我一直遇到的一个问题是,如果我碰巧编写了无效代码,例如引用 null 属性甚至不存在的属性,而不是抛出错误,那么在后台会发生一些事情导致浏览器等待和等待,如果我没有足够快地取消浏览器的请求,IIS 将简单地挂起。

它似乎进入了某种循环。 CPU 使用率上升(虽然不是很高)并且通过 GUI 或 iisreset 命令重新启动 IIS 似乎花费了异常长的时间(大概是在等待进程安全关闭时)。

这也发生在其他无效代码场景中,例如未能使用右大括号关闭代码块。

我在不止一台机器上注意到这种行为。

如果这是一个已知问题或我配置错误有什么想法吗?

谢谢!

【问题讨论】:

  • 这不应该发生。尝试附加一个调试器来检查它在做什么。
  • 即使连接了 VS2010 调试器,我也可以单步执行控制器并进入视图,但是当遇到有问题的指令时,它会停止处理并且什么都没有发生 - 没有错误,什么都没有。调试器本身继续运行。

标签: c# asp.net asp.net-mvc-3 razor


【解决方案1】:

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

现在删除该软件包可以让 Razor 正常工作。终于解脱了。

避开这个库。

【讨论】:

  • 我也有这个问题。烦人
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2020-01-01
  • 1970-01-01
  • 2011-03-14
  • 2020-06-12
  • 1970-01-01
相关资源
最近更新 更多