不要勾选[覆盖应用程序根URL(U)],或者让下面的输入框地址[覆盖应用程序根URL(U)]与上面的输入框地址相同!
VS2013用了一段时间,因为前期写的是C/S程序,没有用B/S调试器。前几天创建了一个MVC项目,突然发现VS2013无法调试,报了这样一个错误。
一下子有点混乱,为什么?
按如下方式修改项目属性的Web项。
F5正在运行,仍然有错误。
这时候我知道Web调试器没有启动,但是不知道为什么。所以检查一下iis8.5的安装,安装一些可能需要安装的东西。
F5运行,问题仍然存在。
焦点很明确,就是IIS Express启动失败。所以我想到检查事件,看看是否有更具体的日志。
有三个相关的事件,前两个是相同的,如下所示。
和iisnode有什么关系?正如我们所知,iisnode是集成在IIS中的一个模块,用于托管node.js应用程序,而不是自托管的node.js进程。
“C:\ program files(x86)\ IIS node-dev \ release \ x86 \ IIS node . 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网站程序变得更加容易。
IIS Express支持VS 2010和Visual Web Develop 2010 Express,可以在Windows XP及更高版本上运行。它可以在没有管理员许可和代码更改的情况下运行。您可以使用它来开发所有类型的ASP.NET程序,并且它还支持完整的IIS 7.x功能集。
现有方案
在详细介绍IIS Express之前,我们先来看看ASP.NET开发服务器和IIS是如何工作的。
ASP。NET开发服务器
Visual Studio自己的ASP.NET开发服务器(开发代码“Cassini”)具有简单和快速启动的优点。它不需要监控远程连接请求(因此可以在大多数企业的安全网络环境中使用),您甚至不需要使用管理员帐户来启动它,也不需要额外的安装步骤。
正是易启动的巨大优势使其成为ASP.NET项目的默认服务器,在Visual Studio中按F5就会启动。
然而,ASP.NET开发服务器的缺点是它不提供完整的Web服务器功能。例如,它不支持SSL、URL重写规则、自定义安全设置以及IIS 7中支持的其他功能。
IIS Web服务器
使用Visual Studio-IIS运行和测试程序还有第二种选择。通过在Visual studio中右击Web项目并打开其属性(在“属性”窗口中单击“Web”选项卡),可以将Web项目配置为使用IIS。
使用IIS作为您的开发服务器允许您测试一个完整的Web服务器的功能(SSL、URL重写规则等。).IIS是真正的Web服务器,这意味着它类似于在作业服务器上部署开发环境。
但是,采用IIS的缺点是有些公司不允许在开发机器上安装完整的Web服务器。IIS还需要管理员帐户来安装和调试网站。不同版本的Windows支持不同版本的IIS。例如,在Windows XP上,您只能使用内置的IIS 5.1—它不支持IIS 7.x的所有新功能。此外,还有一些额外的安装和配置步骤来配置网站项目,以便在VS中使用IIS。
IIS——“鱼”和“熊掌”兼得
IIS Express结合了ASP.NET开发服务器易于使用的优点和IIS的强大功能。确切地说:
简洁易安装(文件大小小于10 MB,安装速度相当快)。
您可以在没有管理员权限的情况下在Visual Studio中启动和调试程序。
提供完整的Web服务器功能——,包括SSL、URL重写、多媒体支持和所有其他IIS 7.x模块。
其可扩展模型和web.config配置结构与IIS 7.x相同
它可以与IIS Web服务器和ASP.NET开发服务器运行在同一台计算机上(它们不会相互冲突)。
它支持Windows XP和更高版本的操作系统,在所有操作系统平台上提供一整套IIS 7.x功能。
IIS Express(就像ASP.NET开发服务器一样)可以从硬盘上的文件夹中快速启动网站程序。它不需要任何注册或配置步骤。在网站开发的过程中,这个特性让网站的启动和运行变得相当方便。
与VS的集成
Visual Studio 2010的SP1引入了IIS Express支持。您可以配置VS 2010来取代ASP.NET开发服务器作为ASP.NET项目的默认Web服务器。就像当前的ASP.NET开发服务器一样,您不需要在IIS Express中注册站点或虚拟目录。它支持与ASP.NET开发服务器(3354)相同的使用方法,但增加了更多功能。
当您按F5运行ASP.NET项目时,Visual Studio会自动启动IIS Express,并使用它来运行和调试网站程序(无需其他配置)。与ASP.NET开发服务器一样,当IIS Express运行时,一个小图标将显示在任务栏的通知区域:
右键单击上面的图标并选择“退出”以快速关闭IIS Express。您也可以右键单击以列出正在运行的站点,以及站点和的文件夹路径。使用的网络版本:
【备注:上图IIS Express为英文】
请注意上图中两个很酷的地方:
1.运行站点“测试站点”以及IIS Express本身都保存在硬盘的c:\users\[用户名]文件夹中。这使得非管理员用户可以使用IIS Express和网站,同时也支持一些当前IIS服务器无法实现的场景(比如在受限的企业网络环境或者受限的学校公共计算机上运行IIS Express)。
2.上面的运行站点“测试站点”支持HTTP和HTTPS访问方法。IIS通过自动安装“自签名证书”来支持URL访问控制列表(URL ACL)和SSL身份验证,这样程序员(以非管理员用户身份登录计算机)就可以在不提升用户权限或执行额外设置的情况下使用SSL。该功能允许您在程序中为SSL设置需要保护的页面(如登录页面),并在开发过程中像在真实的web服务器中一样运行和测试这些页面。
IIS 7.x功能集
IIS与您现在熟悉的ASP.NET开发服务一样易于启动和使用。但是因为IIS Express与IIS 7x基于相同的代码,所以您可以使用全套的Web服务器功能。这意味着您可以像一个真正的工作Web服务器一样创建和运行您的程序。除了SSL,还可以使用IIS 7.x的URL重写模块、多媒体插件、动态内容压缩、高级日志功能和自定义安全。