1)服務器環境 最低配 的window server 2008 r2, 配置低容易發現問題‘
2)事件描述 :項目打開緩慢,查詢列表卡頓
3)問題分析:排除代碼問題,
->打開服務器任務管理器
->找到性能,發現cpu100%, 內存正常
->找到進程
->按cpu使用率排序 發現是一個 VBCSCompiler.exe的進程使用的
->打開所在路徑,發現正是我們項目的部署bin/roslyn目錄下。
4)他人解決方法:
打開VBCSCompiler.exe.config文件編輯<add key="keepalive" value="600"/>將600改為6 但並不起效果,那么怎么辦?
5)我的解決方法:
1)打開項目配置文件 web.config 找到下圖位置,刪除。
2)修改項目中涉及的6.0語法全部改成5.0版本的語法
2)發布->驗證bin/roslyn/下沒有VBCSCompiler.exe 為正確, 或直接刪除服務器 roslyn文件夾及下所有文件
3)運行 問題解決
6)解決思路:vs2015編譯默認使用roslyn編譯 也就是C#6.0,而以上截圖的配置正是修改默認編譯器的引用。
7)原因分析 :暫時只是降級來解決問題,具體的導致原因還不清楚,空了可以去查查資料