開發環境:windows8.1+VS2013
使用VS2013有一段時間了,因前期都是編寫C/S程序,沒有使用到B/S調試器。前幾日,創建了一個MVC項目,突然發現VS2013無法調試,報了這樣的錯。
一下子有點蒙,why?
國外網友給出的解決方案
If you are working on ASP.NET MVC web sites in Visual Studio 2013 (VS2013), you need to make one registry change if you want to run IIS Express as a 64-bit process by default. Use one of the methods, below.
Command-Line:
reg add HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/12.0/WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1
Regedit:
Navigate to:
HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/12.0/WebProjects
Make sure there is a REG_DWORD value named “Use64BitIISExpress”. If not, create it.
Set its value from 1 (default = 0).
我通過上面的方法成功解決了
修改項目屬性的Web項,如下。
F5運行,仍然出錯。
這時候我知道了是Web調試器沒有啟動,但是卻不明白為什么。于是檢查IIS8.5的安裝情況,把一些可能需要安裝的都給裝了。
F5運行,問題依舊。
問題焦點已經很清楚了,就是IIS Express未能啟動。于是想到查看事件,看有沒有記錄更具體的日志。
相關的事件有三條,前兩條相同,分別如下。
怎么和iisnode有關系,我們知道,iisnode是集成在IIS中用于托管node.js應用程序來取代自托管node.exe進程的一個模塊。
“C:/Program Files (x86)/iisnode-dev/release/x86/iisnode.dll”根本就不存在,這下更加暈了。為什么IIS Express會啟動失敗還是不清楚。
我決定要徹底搞清楚IIS Express到底是什么東西。
===============================華麗分割線==============================
當前程序員只能通過下面兩種Web服務器之一來開發和測試ASP.NET網站程序:
1. Visual Studio自帶的ASP.NET開發服務器(webdev.exe)。
2. Windows自帶的IIS Web服務器。
上面兩個方案各有優缺點,而且很多ASP.NET程序員告訴我們:“我希望有一個像ASP.NET開發服務器那樣容易使用,但是功能又跟IIS一樣強大的服務器”。今天我很高興地宣布,我們將提供另一個新的、免費的、綜合了前兩個方案的優點的選擇—IIS Express,它的出現使得開發和運行ASP.NET網站程序變得更為容易。
新聞熱點
疑難解答