技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 服务器类 >

VS2013无法启动 IIS Express Web解决办法

来源:技术员联盟┆发布时间:2018-07-07 00:29┆点击:

VS2013无法启动 IIS Express Web解决办法 三联

  不要勾选【覆盖应用程序根URL(U)】,或让【覆盖应用程序根URL(U)】下面的输入框和上面的输入框的地址一样!

  使用VS2013有一段时间了,因前期都是编写C/S程序,没有使用到B/S调试器。前几日,创建了一个MVC项目,突然发现VS2013无法调试,报了这样的错。

VS2013无法启动 IIS Express Web解决办法

  一下子有点蒙,why?

  修改项目属性的Web项,如下。

VS2013无法启动 IIS Express Web解决办法

  F5运行,仍然出错。

VS2013无法启动 IIS Express Web解决办法

  这时候我知道了是Web调试器没有启动,但是却不明白为什么。于是检查IIS8.5的安装情况,把一些可能需要安装的都给装了。

VS2013无法启动 IIS Express Web解决办法

  F5运行,问题依旧。

  问题焦点已经很清楚了,就是IIS Express未能启动。于是想到查看事件,看有没有记录更具体的日志。

VS2013无法启动 IIS Express Web解决办法

  相关的事件有三条,前两条相同,分别如下。

VS2013无法启动 IIS Express Web解决办法

VS2013无法启动 IIS Express Web解决办法

  怎么和iisnode有关系,我们知道,iisnode是集成在IIS中用于托管node.js应用程序来取代自托管node.exe进程的一个模块。

  “C:Program Files (x86)iisnode-devreleasex86iisnode.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时就会启动它。

VS2013无法启动 IIS Express Web解决办法

  但ASP.NET开发服务器的缺点是它不提供完整的Web服务器功能。比如说,它不支持SSL,URL重写规则,自定义安全设置,和其它在IIS 7中支持的功能。

  IIS Web服务器

  用Visual Studio运行和测试程序还有第二个选择— IIS。你可以通过右键单击Visual studio中的Web项目,打开它的属性(在属性窗口中单击“Web”标签)来配置Web工程使用IIS。

VS2013无法启动 IIS Express Web解决办法

  使用IIS作为你的开发服务器允许你测试完整的Web服务器具备的功能(SSL,URL重写规则等)。IIS是一个货真价实的Web服务器—这意味着和在作业服务器上部署差不多开发环境。

  但是采用IIS的缺点是,有些公司并不允许在开发机上安装完整的Web服务器。IIS还要求使用管理员帐号来安装和调试网站。不同版本的Windows又支持不同版本的IIS。例如,在Windows XP上,你只能使用自带的IIS 5.1—所有IIS 7.x的新功能它都不支持。另外,在VS里配置网站项目使用IIS,还得一些额外的安装和配置步骤。

  IIS Express — “鱼”和“熊掌”兼得

  IIS Express综合了ASP.NET开发服务器易用性的优势和IIS强大的功能。确切地说:

  它简练并且易于安装(文件大小不到10兆而且安装速度相当快)。

  在Visual Studio中不需要管理员权限即可启动和调试程序。

  提供了完整的Web服务器功能——包括SSL, URL重写,多媒体支持和所有其他的IIS 7.x模块。

  它的可扩展模型和web.config配置结构和IIS 7.x是一样的。

  它可以和IIS Web服务器还有ASP.NET开发服务器同时运行在同一台机器上(他们不会相互冲突)。

  它支持Windows XP及更高版本的操作系统—在所有操作系统平台上提供了完整的IIS 7.x功能集。