Windows 7随附的IIS Express与默认IIS


71

我是IIS世界的新手,我想知道以下内容...

我听说过IIS Express。我运行Windows 7 Ultimate,并安装了Windows 7附带的IIS。

作为开发人员,如果我安装IIS Express而不是Windows 7 for .Net Web项目随附的默认IIS,对我有什么大的好处?


5
IIS Express的一个好处似乎没有在这里提及,它支持Visual Studio的“编辑并继续”调试功能。
山姆

1
并且在MSDN上有更多信息
2013年

Answers:


62

这是与http://www.mywindowsclub.com/resources/3302-Key-differences-between-IIS-IIS-Developer.aspx的区别。

如果您已经安装了IIS-更好的产品。IIS Express仅用于无法访问IIS或需要比IIS轻巧但比Cassini更像IIS的人使用。

  • 与操作系统集成
    • IIS 7随操作系统一起提供,并与Windows紧密集成。
    • IIS开发人员Express是一个单独的可下载工具
  • 目标用户
    • IIS 7适用于开发人员和生产人员。
    • IIS开发人员Express仅可用于开发目的,而不能用于生产。
  • 支持的Windows版本
    • IIS 7仅可在Windows Vista和Windows的更高版本上使用。如果是服务器操作系统,则IIS 7仅可在Windows 2008上运行。
    • IIS开发人员版本甚至可以在旧版本上运行-从Windows XP和更高版本开始。
  • 流程模型和激活
    • 在IIS 7中,辅助线程由Windows进程激活服务自动启动和管理。
    • 对于IIS Express,用户必须处理。
  • FTP支持
    • IIS 7支持IIS开发人员快递不支持FTP。
  • WCF支持
    • IIS Developer Express仅支持基于HTTP的WCF。
    • IIS 7支持WCF,包括基于TCP,命名管道和MSMQ的WCF。
  • 多开发人员支持
    • IIS 7是一个单用户应用程序。
    • IIS Developer Express支持多开发人员环境。配置文件,设置和Web内容是按用户维护的。
  • Visual Studio整合
    • Visual Studio的所有版本均具有对IIS 7的内置支持。
    • 仅VS 2010和更高版本将对IIS开发人员快速提供内置支持。
  • 运行时扩展
    • IIS开发人员支持URL重写和FastCGI。
    • Webmatrix为SEO,数据库管理和Web部署提供支持。IIS提供的其他扩展尚未通过IIS Developer Express进行测试。
  • 管理工具
    • IIS 7是使用IIS管理器管理的。
    • IIS Developer Express可以使用Webmatrix进行管理。另外,速成版通过系统托盘提供支持。
  • IIS使用的端口
    • IIS 7附带了默认网站,它侦听端口80。
    • IIS开发人员Express的默认网站部分侦听端口8080,以防止与IIS 7并排运行时发生冲突。

小更正... VS 2010 SP1和将来的VS版本具有内置的IIS Express支持。
vikomall 2012年

1
尽管此答案非常清楚,但这里是有关IIS 7与IIS Express 7.5Microsoft页面
Marcel 2014年

除了IIS Express也可以具有IIS Manager样式管理控制台外,此答案还提供了开发人员所需的大多数信息。
Lex Li

一些更新的点:IIS Express现在具有版本8和10,例如允许在Windows 7桌面上以类似的IIS 8或10进行测试。但是IIS Express缺少IIS修复程序(如IIS压缩和头字段变化)
弗雷德里克

29

从Scott Gu在IIS Express上的帖子

为什么不使用IIS

但是,今天使用IIS选项的不利之处在于,有些公司不允许在开发人员计算机上安装完整的Web服务器。IIS还要求管理员帐户访问设置和调试项目。不同版本的Windows还支持不同版本的IIS。例如,如果您在Windows XP上运行,则必须使用其附带的IIS 5.1 Web服务器-它不支持IIS 7.x的所有新功能。在VS中配置Web项目以使用IIS还需要一些额外的安装和配置步骤。

为什么选择IIS Express

它轻巧且易于安装(下载量不到10Mb,超级快速安装),不需要管理员帐户即可从Visual Studio运行/调试应用程序。它启用了完整的Web服务器功能集-包括SSL,URL重写,媒体支持,以及所有其他IIS 7.x模块。它支持并启用与IIS 7.x支持的相同的扩展性模型和web.config文件设置。可以与完整的IIS Web服务器以及ASP并排安装。 NET开发服务器(它们根本没有冲突)可在Windows XP和更高版本的操作系统上运行-在所有OS平台上为您提供完整的IIS 7.x开发人员功能集IIS Express(如ASP.NET开发服务器)可以快速启动以从磁盘上的目录运行站点。它不需要任何注册/配置步骤。


感谢Ken的回答,但是在我已经安装了Windows 7 Ultimate的IIS的情况下,即-我没有管理员锁定问题。与可以在Win7 Ultimate中安装的默认版本相比,IIS Express还有其他主要优点吗?
马克·珀尔

并不是的。具有本地管理员是一种特权。企业不喜欢授予本地管理员,因为这可能会导致安装未经许可的工具,引入病毒并覆盖默认的安全策略。IIS Express允许非本地管理员使用IIS的子集,并且仍然可以进行调试而无需任何升级特权。不需要“以管理员身份运行”。
Dominic Zukiewicz 2015年

@KenBurkhardt您知道是否可以启用编辑并在本地IIS实例上继续吗?Express版本可能比本地版本轻一些,因此有理由认为完整版本除了附加功能之外,还可以完成Express版本可以做的所有事情。
埃克托·阿尔瓦雷斯

@HéctorÁlvarez可以在Windows 10中启用“编辑并继续”。请在以下位置回答我的问题:stackoverflow.com/questions/43786080/…–
Ondrej,

11

几个小时后,我发现在本地IIS上使用Express的一个重要原因:“编辑并继续”不适用于本地IIS。


2
当您为应用程序池设置环境变量时,它可以在Windows 10下工作。有关更多详细信息,请参见stackoverflow.com/a/50509545/1903736
Ondrej,

这是第一个给我所需的黄铜钉的答案。谢谢
dgo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.