本文主要记录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上也有精彩的解释
三、如何在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,输入如下命令,即可修复此错误