IIS 问题集锦

  本文主要记录IIS中遇到的各种问题以及注意事项

一、在IIS中.NET Framework的版本选择为什么没有v3.0,v3.5?

  首先需要澄清的是这里有两个关于版本的东西:ASP.NET和.NET Framework,这二者是不一样的,前者即ASP.NET 2.0版本包含.NET Framework 2.0, 3.0, 3.5,这是因为.NET Framework 3.0, 3.5的核心还是.NET Framework 2.0,只不过是作了一些方法的延伸扩展以及一些语法糖而已。所以无论你的ASP.NET应用程序是基于.NET Framework 2.0,还是3.0,亦或是3.5,在发布到IIS 7的时候,这里的.NET Framework Version都应选择v2.0

二、Managed Pipeline Mode的两种模式:Integrated VS Classic

  说的通俗点,在经典模式中,ASP.NET是一个添加到IIS中的ISAPI,ASP.NET作为一个ISAPI扩展运行,只是IIS管道中的一项组成部分,而在集成模式下,可以将ASP.NET作为IIS的有机组成部分,更为精确的描述以及区别请参考

http://book.51cto.com/art/200908/146143.htm,在Stackoverflow上也有精彩的解释 

http://stackoverflow.com/questions/716049/what-is-the-difference-between-classic-and-integrated-pipeline-mode-in-iis7

三、如何在Windows Server 2008 R2上安装.NET Framework 3.5

  其实在安装Windows Server 2008 R2系统的时候,已经包含了.NET Framework 3.5只是没有启用而已,具体请参考 http://support.microsoft.com/kb/2027770/zh-cn#Win2008R2,尤其是文章的最后部分:如何安装或启用.NET Framework 3.5 SP1 Windows Server 2008 R2

四、如何在Windows Server 2008 R2上安装IIS 7

  请参考如下文章的第一部分:准备工作

http://www.cnblogs.com/panchunting/archive/2011/09/26/SQLServer2005_WindowsServer2008R2x64.html

五、出现错误http error 500.21 - internal server error handler

  新装的机器Windwos Server 2008 R2,配置好IIS之后部署了一个应用,启动后出现错误http error 500.21 - internal server error handler (本来截屏了,但忘了保存),解决方法非常简单:找到aspnet_regiis.exe所在目录,例如本机为C:WindowsMicrosoft.NETFramework64v4.0.30319

  

  打开CMD,输入如下命令,即可修复此错误

关于此错误的解决也请参考文章 http://forums.iis.net/t/1162666.aspx?HTTP+Error+500+21+Internal+Server+Error+Handler+ScriptHandlerFactory+has+a+bad+module+ManagedPipelineHandler+in+its+module+list+

原文地址:https://www.cnblogs.com/panchunting/p/IIS_Issues_List.html