2011-02-08 64 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正常工作。終於解脫了。

避開這個庫。