开发和调试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中有一项和调试相关的配置,如下所示:
<compilation debug="true" targetFramework="4.5" />
其中 debug="true" 表示支持调试,在正式发布后,debug还需要设置为false。