開發和調試ASP.NET MVC程序,需要Web服務器的支持。
Visual Studio 2012+開發環境提供了兩種Web服務器,分別是IIS Express和開發服務器。
運行應用程序時,將會默認啟動IIS Express,界面如圖所示:
IIS Express是一個輕量級的Web服務器。該應用程序運行時在狀態欄中有一個圖標。
右擊該圖標,在彈出的快捷菜單中選擇“顯示所有應用程序”選項,可以查看當前正在運行的站點信息,如圖所示。IIS Express可以同時運行多個站點。
除了IIS Express外,Visual Studio 2012+開發環境還提供了另外一種輕量級的Web服務器,也就是開發服務器(ASP.NET Development Server)。
在解決方案資源管理器中右擊網站,在彈出的快捷菜單中選擇“屬性”選項,打開“屬性”窗口,然后選擇“Web”選項,點選“使用Visual Studio 開發服務器”單選按鈕,即可使用ASP.NET開發服務器。
PS:
在Visual Studio 2013里我沒找到ASP.NET開發服務器,但是我記得之前用Visual Studio 2012的時候這玩意兒確實是有的。
希望有大牛解答。
上述兩種服務器都是日常開發和調試使用的Web服務器,使用起來非常方便,基本不需要做專門的配置。
如果是正式發布的ASP.NET程序,則需要運行在lingwaiyizhongWeb服務器IIS上,IIS是微軟公司主推的Web服務器,使用它可以在公共Intranet或Internet上發布信息。
IIS基於Windows操作系統,操作方便、功能強大。同時也可以配置針對例如PHP、JSP等環境的支持。
個人社區(極客社區http://www.geeksss.com)就是用IIS+PHP搭建的。運行還算穩定,大家可以測試。
IIS服務器管理界面如圖所示:
關於IIS的搭建和配置,后面再配置服務器的時候回詳細說明,感興趣的朋友可以參考我之前發布的一篇文章:《IIS8 使用FastCGI配置PHP環境支持 過程詳解》。
問題:如何調試ASP.NET MVC程序?
解答:
在Visual Studio中調試ASP.NET MVC程序和調試其他類型的.NET程序(如WinForms)在操作上基本類似,同樣支持設置斷點、代碼跟蹤。
只不過在根目錄下的Web.config中有一項和調試相關的配置,如下所示:
1 <compilation debug="true" targetFramework="4.5" />
其中 debug="true" 表示支持調試,在正式發布后,debug還需要設置為false。