为什么要先装IIS后装.Net Framework?
1.动态页面和静态页面的区别
动态页面(动态网站):通过C#代码(或别的语言)与服务器的交互的实现(比如新建一个ashx一般处理程序中的C#代码就可以和服务器实现交互,修改数据库,上传图片等都属于和服务器的交互)
静态页面(静态网站):纯HTML+CSS+javascript开发的页面,负责页面的展示效果
开发的网站一般是动静结合
2.为什么要先装IIS后装.Net Framework(比如安装VS)
先安装IIS后安装.Net Framework,否则安装反后IIS无法处理动态页面,只能处理静态页面,原因如下:
如果用户访问的是静态页面IIS可以处理,直接从磁盘上读取静态页面的内容返回给浏览器;
如果用户在地址栏中输入的是一个动态页面的地址,IIS处理不了,因为动态页面中的C#代码只有.Net Framework才认识,IIS本身不能识别。这时IIS根据所访问的动态页面的扩展名找到一个aspnet_isapi.dll文件,由该文件在将所请求的动态页面的内容交给.Net Framework,两者若安装相反后因为找不到这个文件所以不能处理动态页面。
先安装IIS然后安装.Net Framework时,因为检测到系统已经安装IIS,会自动在IIS中注册这种映射关系,处理aspx和ashx等的处理扩展程序。
如下图知道IIS中可以处理的动态页面,在处理程序映射中查看,图2中可以查看IIS能够处理的页面。
图(1)
图(2)
3.如果先安装.Net Framework后安装IIS怎么办?
第一步:开启cmd 命令窗口(用管理员账户打开)C:\Windows\System32\cmd.exe
第二步:定位到目录:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(这里是注册的.Net Framework 4.0)
第三步:命令提示符程序中注册一下:aspnet_regiis -i