zoukankan      html  css  js  c++  java
  • 为什么要先装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:WindowsSystem32cmd.exe

      第二步:定位到目录:cd C:WindowsMicrosoft.NETFrameworkv4.0.30319(这里是注册的.Net Framework 4.0)

      第三步:命令提示符程序中注册一下:aspnet_regiis -i

  • 相关阅读:
    为https请求配置ssl(不用keystore,直接用证书,rsa私钥,java代码)
    http请求对于List类型参数的处理
    java中string转ByteBuffer
    lua for循环如何从第0位开始
    lua中的cjson简单使用
    mongodb返回方便读的数据
    markdown简单插入图片
    #问题#java报Annotation processing is not supported for module cycles
    #问题#java报can't create non-static inner class instance
    git commit+push的完整步骤
  • 原文地址:https://www.cnblogs.com/Alex80/p/6432163.html
Copyright © 2011-2022 走看看