ipad word-羽化怎么用

webmatrix
2023年4月1日发(作者:hypersnap dx)

VS2013⽆法启动IISExpressWeb的解决⽅法(全程图解)

不要勾选【覆盖应⽤程序根URL(U)】,或让【覆盖应⽤程序根URL(U)】下⾯的输⼊框和上⾯的输⼊框的地址⼀样!

使⽤VS2013有⼀段时间了,因前期都是编写C/S程序,没有使⽤到B/S调试器。前⼏⽇,创建了⼀个MVC项⽬,突然发

现VS2013⽆法调试,报了这样的错。

⼀下⼦有点蒙,why?

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

F5运⾏,仍然出错。

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

装了。

F5运⾏,问题依旧。

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

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

怎么和iisnode有关系,我们知道,iisnode是集成在IIS中⽤于托管应⽤程序来取代⾃托管进程的⼀个模

块。

“C:ProgramFiles(x86)”根本就不存在,这下更加晕了。为什么IISExpress会启动失败

还是不清楚。

我决定要彻底搞清楚IISExpress到底是什么东西。

===============================华丽分割线==============================

当前程序员只能通过下⾯两种web服务器之⼀来开发和测试⽹站程序:

Studio⾃带的开发服务器()。

s⾃带的IISWeb服务器。

上⾯两个⽅案各有优缺点,⽽且很多程序员告诉我们:“我希望有⼀个像开发服务器那样容易使⽤,

但是功能⼜跟IIS⼀样强⼤的服务器”。今天我很⾼兴地宣布,我们将提供另⼀个新的、免费的、综合了前两个⽅案的优点的选

择—IISExpress,它的出现使得开发和运⾏⽹站程序变得更为容易。

IISExpress⽀持VS2010和VisualWebDevelop2010Express,可以运⾏在WindowsXP和更⾼的版本上,它不需要管

理员权限即可运⾏,也不要求代码做任何的改动。你可以⽤它开发所有类型的程序,⽽且它还⽀持完整的IIS7.x功

能集。

现有⽅案

在详细介绍IISExpress之前,我们先来看看开发服务器和IIS的⼯作⽅式。

开发服务器

VisualStudio⾃带的开发服务器(开发代号“Cassini”)的优势在于简练和便于快速启动。它不需要监听远程连接请

求(因此在⼤部分企业的安全⽹络环境中都可以使⽤它),你甚⾄都不需要使⽤管理员账号就能启动它,⽽且它也不要求额外的

安装步骤。

正是因为具备启动⽅便这⼀巨⼤优势,才使得它成为项⽬的默认服务器,当你在VisualStudio中按下F5时就会

启动它。

但开发服务器的缺点是它不提供完整的Web服务器功能。⽐如说,它不⽀持SSL,URL重写规则,⾃定义安全

设置,和其它在IIS7中⽀持的功能。

IISWeb服务器

⽤VisualStudio运⾏和测试程序还有第⼆个选择—IIS。你可以通过右键单击Visualstudio中的Web项⽬,打开它的属性

(在属性窗⼝中单击“Web”标签)来配置Web⼯程使⽤IIS。

使⽤IIS作为你的开发服务器允许你测试完整的Web服务器具备的功能(SSL,URL重写规则等)。IIS是⼀个货真价实的

Web服务器—这意味着和在作业服务器上部署差不多开发环境。

但是采⽤IIS的缺点是,有些公司并不允许在开发机上安装完整的Web服务器。IIS还要求使⽤管理员帐号来安装和调试⽹

站。不同版本的Windows⼜⽀持不同版本的IIS。例如,在WindowsXP上,你只能使⽤⾃带的IIS5.1—所有IIS7.x的新功能它

都不⽀持。另外,在VS⾥配置⽹站项⽬使⽤IIS,还得⼀些额外的安装和配置步骤。

IISExpress—“鱼”和“熊掌”兼得

IISExpress综合了开发服务器易⽤性的优势和IIS强⼤的功能。确切地说:

它简练并且易于安装(⽂件⼤⼩不到10兆⽽且安装速度相当快)。

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

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

它的可扩展模型和配置结构和IIS7.x是⼀样的。

它可以和IISWeb服务器还有开发服务器同时运⾏在同⼀台机器上(他们不会相互冲突)。

它⽀持WindowsXP及更⾼版本的操作系统—在所有操作系统平台上提供了完整的IIS7.x功能集。

IISExpress(跟开发服务器⼀样)可以快速地从硬盘上的某个⽂件夹上启动⽹站程序。它不需要任何注册或配置

步骤。在⽹站开发过程中,这个特性使启动和运⾏⽹站显得相当便捷。

与VS的整合

VisualStudio2010的SP1引⼊了IISExpress⽀持。你将可以配置VS2010使⽤它取代开发服务器作为

项⽬默认的Web服务器。跟现在的开发服务器⼀样,你不需要在IISExpress⾥注册站点或者虚拟⽬录。它

⽀持和开发服务器相同的使⽤⽅法——只是添加了更多的功能⽽已。

当你按下F5来运⾏项⽬时,VisualStudio⾃动启动IISExpress并且使⽤它来运⾏和调试⽹站程序(不需要额外的

配置)。跟开发服务器⼀样,IISExpress运⾏时,会在任务栏的通知区域显⽰⼀个⼩图标:

右键单击上⾯的图标并选择“退出”就可以快速关闭IISExpress。你也可以通过右键单击来列出正在运⾏的站点列表,还有

站点的⽂件夹路径以及使⽤的.NET版本:

[备注:上图IISExpress为英⽂版]

请注意上图中两个很酷的地⽅:

1.正在运⾏的站点“TestSite”,还有IISExpress本⾝,保存在硬盘的c:users[⽤户名]⽂件夹中。这就允许⾮管理员⽤户使

⽤IISExpress和⽹站,⽽且还⽀持⼀些现在的IIS服务器没有办法实现的场景(例如可以在受限的企业⽹络环境或受限的学校公

共电脑上运⾏IISExpress)。

2.上⾯正在运⾏的站点“TestSite”同时⽀持HTTP和HTTPS的访问⽅式。IISExpress通过⾃动安装“⾃签名证书”来⽀持

URL访问控制列表(URLACL)和SSL认证,这样程序员(以⾮管理员⽤户登录电脑)可以在不需要提升⽤户权限,或执⾏额外设

置的情况下就可以使⽤SSL。这个功能允许你在程序中为SSL设置需要保护的页⾯(⽐如登录页⾯),并且在开发过程中象在真

实的web服务器⾥那样运⾏和测试这些页⾯。

IIS7.x功能集

IISExpress就像你现在已经熟悉的开发服务其那样容易启动和使⽤。但是因为IISExpress是基于与IIS7x相同

的代码,你可以⽤到完整Web服务器的功能集合。这也就意味着你可以像在真实的作业Web服务器上创建和运⾏你的程序。

除了SSL,你还可以使⽤IIS7.x的URL重写模块、多媒体插件、动态内容压缩、⾼级⽇志功能、⾃定义安全策略和其他丰富多

彩的模块。

除了⽀持以外,IISExpress还⽀持传统的ASP和其他被IIS⽀持的⽂件类型—这也使得它成为整合多种技术的站

点的理想平台。

总结

IISExpress使得开发、运⾏和测试Web程序更加容易。它⽀持的所有版本和所有应⽤程序类型(包括

Web窗体程序和程序)。最好不过的是—你不需要改动任何代码来使⽤它。你将可以在所有已有的项⽬中选⽤

它。

针对VS2010发布SP1补丁程序,这个补丁程序将⽤IISExpress替换掉原来内置的开发服务器。后续版本的

VisualStudio都内置了IISExpress。

======================================华丽分割线====================================

既然VS2013都内置了IISExpress8.0,为什么⼜会出现启动失败的情况呢

在IISExpress的下载页⾯似乎找到了答案,

看到WebMatrix没,以前⽤过它的2.0版,它的任务栏图标和IISExpress是相同的呢,莫⾮要安装它。

安装WebMatrix3.0后,打开项⽬,F5启动,问题解决!

VS2012⽆法启动IISExpressWeb服务器的解决⽅案

打开VS2012解决⽅案资源管理器->点选Web项⽬选择->属性->Web->选择“使⽤VisualStudio开发服务器”->选

中“⾃动分配端⼝”。

再次运⾏Web项⽬,⼤功告成!

更多推荐

webmatrix