大家知道
![](/icons/3962dou.gif)
Microsoft为了更好地预防恶意用户和攻击者
![](/icons/3962de.gif)
攻击
![](/icons/3962dou.gif)
在默认情况下
![](/icons/3962dou.gif)
没有将 IIS6.0 安装到 Windows Server 2003 家族
![](/icons/3962de.gif)
成员上
![](/icons/3962dou2.gif)
而且
![](/icons/3962dou.gif)
当我们最初安装 IIS6.0 时
![](/icons/3962dou.gif)
该服务在高度安全和"锁定"模式下安装
![](/icons/3962dou2.gif)
在默认情况下
![](/icons/3962dou.gif)
IIS6.0 只为静态内容提供服务即
![](/icons/3962dou.gif)
诸如 ASP、ASP.NET、在服务器端
![](/icons/3962de.gif)
包含文件、WebDAV 发布和 FrontPage Server Extensions 功能只有在启用时才工作
![](/icons/3962dou2.gif)
在windows 2003 IIS 6.0中安装部署ASP.net环境
![](/icons/3962dou.gif)
我们首先要了解
![](/icons/3962yi.gif)
下IIS6.0 新
![](/icons/3962de.gif)
特点
![](/icons/3962dou.gif)
在windows 2003 Server下如何安装IIS6.0
![](/icons/3962dou.gif)
在IIS6.0
![](/icons/3962de.gif)
配合下我们如何来安装和部署ASP.net环境
![](/icons/3962dou.gif)
以及它们的间关系
![](/icons/3962dou.gif)
下面
![](/icons/3962de.gif)
内容将给大家
![](/icons/3962yi.gif)
个解答
![](/icons/3962yi.gif)
、IIS6.0 新特点
IIS 6.0 包括许多新功能
![](/icons/3962dou.gif)
它们旨在帮助企业、IT 专业人士和 Web 管理员实现其网站WebSite(他们可能拥有位于单个 IIS6.0 服务器或多个服务器上
![](/icons/3962de.gif)
数千个网站WebSite)在性能、可靠性、可伸缩性和安全性方面
![](/icons/3962de.gif)
目标
下表整理总结了区别版本
![](/icons/3962de.gif)
IIS 的间
![](/icons/3962de.gif)
重要区别
![](/icons/3962dou2.gif)
IIS 4.0 IIS 5.0 IIS 5.1 IIS 6.0
平台 Windows NT 4.0 Windows 2000 Windows XP Professional Windows Server 2003 家族
体系结构 32 位 32 位 32 位和 64 位 32 位和 64 位
应用
![](/icons/3962chengxu.gif)
进程模型 TCP/IP 内核; MTX.exe
TCP/IP 内核;
DLLhost.exe(处于中等或高应用
![](/icons/3962chengxu.gif)
隔离模式下
![](/icons/3962de.gif)
多个 DLL 主机)
TCP/IP 内核;
DLLhost.exe(处于中等或高应用
![](/icons/3962chengxu.gif)
隔离模式下
![](/icons/3962de.gif)
多个 DLL 主机)
HTTP.sys 内核 ;当 IIS 以 IIS 5.0 隔离模式运行时:Inetinfo.exe(对于进程内应用
![](/icons/3962chengxu.gif)
)或 DLLhost.exe(对于进程外应用
![](/icons/3962chengxu.gif)
);当 IIS 以工作进程隔离模式运行时:W3wp.exe(多工作进程)
配置数据库配置 2进制 2进制 2进制 XML
安全性 Windows 身份验证;SSL Windows 身份验证;SSL;Kerberos Windows 身份验证;SSL;Kerberos;安全向导 Windows 身份验证;SSL;Kerberos;安全向导;Passport 支持
远程管理 HTMLA HTMLA 无 HTMLA
终端服务
远程管理工具 (HTML)
终端服务
群集支持 在 Windows NT 4.0 中 IIS 群集 Windows 支持 Windows 支持
WWW 服务 Windows NT 4.0 上
![](/icons/3962de.gif)
IIS Windows 9x 上
![](/icons/3962de.gif)
个人 Web 管理器; Windows 2000 上
![](/icons/3962de.gif)
IIS (可选)Windows XP Professional 上
![](/icons/3962de.gif)
IIS Windows Server 2003 家族成员上
2、在Windows2003 Server安装IIS 6.0服务器
1、使用"配置您
![](/icons/3962de.gif)
服务器向导"安装 IIS6.0
1)从"开始"菜单
![](/icons/3962dou.gif)
单击"管理您
![](/icons/3962de.gif)
服务器"
![](/icons/3962dou2.gif)
2)在"管理您
![](/icons/3962de.gif)
服务器角色"下
![](/icons/3962dou.gif)
单击"添加或删除角色"
![](/icons/3962dou2.gif)
3)阅读"配置您
![](/icons/3962de.gif)
服务器向导"中
![](/icons/3962de.gif)
预备步骤
![](/icons/3962dou.gif)
然后单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou2.gif)
4)在"服务器角色"下
![](/icons/3962dou.gif)
单击"应用
![](/icons/3962chengxu.gif)
服务器 (IIS
![](/icons/3962dou.gif)
ASP.NET)"
![](/icons/3962dou.gif)
然后单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou2.gif)
5)阅读概要信息
![](/icons/3962dou.gif)
然后单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou2.gif)
6)单击"完成"
![](/icons/3962dou2.gif)
2、使用控制面板安装 IIS、添加组件或删除组件
1)从"开始"菜单
![](/icons/3962dou.gif)
单击"控制面板"
![](/icons/3962dou2.gif)
2)双击"添加或删除
![](/icons/3962chengxu.gif)
"
![](/icons/3962dou2.gif)
3)单击"添加/删除 Windows 组件"
![](/icons/3962dou2.gif)
4)在"组件"列表框中
![](/icons/3962dou.gif)
单击"应用
![](/icons/3962chengxu.gif)
服务器"
![](/icons/3962dou2.gif)
5)单击"详细信息"
![](/icons/3962dou2.gif)
6)单击"Internet 信息服务管理器"
![](/icons/3962dou2.gif)
7)单击"详细信息"以查看 IIS 可选组件
![](/icons/3962de.gif)
列表
![](/icons/3962dou2.gif)
8)选择要安装
![](/icons/3962de.gif)
所有可选组件
![](/icons/3962dou2.gif)
9)单击"确定"
![](/icons/3962dou.gif)
直到返回到"Windows 组件向导"
![](/icons/3962dou2.gif)
10)单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou.gif)
然后完成"Windows 组件向导"
3、在Windows 2003 Server 安装 ASP.NET
Windows Server 2003 家族利用 ASP.NET 和 IIS 集成改善了开发人员体验
![](/icons/3962dou2.gif)
ASP.NET 识别大多数 ASP 代码
![](/icons/3962dou.gif)
同时为创建可作为 Microsoft .NET Framework
![](/icons/3962de.gif)
![](/icons/3962yi.gif)
部分工作
![](/icons/3962de.gif)
企业级 Web 应用
![](/icons/3962chengxu.gif)
提供更多
![](/icons/3962de.gif)
功能
![](/icons/3962dou2.gif)
使用ASP.NET 允许我们充分利用公共语言运行库
![](/icons/3962de.gif)
功能
![](/icons/3962dou.gif)
如类型安全、继承、语言互操作性和版本控制
![](/icons/3962dou2.gif)
IIS 6.0 还为最新
![](/icons/3962de.gif)
Web 标准
![](/icons/3962dou.gif)
包括 XML、简单对象访问协议 (SOAP) 和 Internet 协议版本 6.0 (IPv6.0)
![](/icons/3962dou.gif)
提供支持
![](/icons/3962dou2.gif)
ASP.NET 是
![](/icons/3962yi.gif)
个统
![](/icons/3962yi.gif)
![](/icons/3962de.gif)
Web 开发平台
![](/icons/3962dou.gif)
它提供开发人员创建企业级 Web 应用
![](/icons/3962chengxu.gif)
所需
![](/icons/3962de.gif)
服务
![](/icons/3962dou2.gif)
尽管 ASP.NET
![](/icons/3962de.gif)
语法基本上和 ASP 兼容
![](/icons/3962dou.gif)
但是它还提供了
![](/icons/3962yi.gif)
个新
![](/icons/3962de.gif)
编程模型和基础结构以提高应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
安全性、缩放性和稳定性
![](/icons/3962dou2.gif)
通过逐渐向现有
![](/icons/3962de.gif)
ASP 应用
![](/icons/3962chengxu.gif)
增加 ASP.NET 功能
![](/icons/3962dou.gif)
我们可以自由地使其增大
![](/icons/3962dou2.gif)
ASP.NET 是
![](/icons/3962yi.gif)
个编译
![](/icons/3962de.gif)
、基于 .NET
![](/icons/3962de.gif)
环境;我们可以用任何 .NET 兼容
![](/icons/3962de.gif)
语言(包括 Microsoft Visual Basic.NET
![](/icons/3962dou.gif)
Microsoft Visual C# 和 Microsoft JScript .NET)创作应用
![](/icons/3962chengxu.gif)
![](/icons/3962dou2.gif)
另外
![](/icons/3962dou.gif)
整个 Microsoft .NET Framework 可用于任何 ASP.NET 应用
![](/icons/3962chengxu.gif)
![](/icons/3962dou2.gif)
开发人员可以很容易地从这些技术受益
![](/icons/3962dou.gif)
这些技术包括管理
![](/icons/3962de.gif)
公共语言运行库环境、类型安全、继承等
![](/icons/3962dou2.gif)
ASP.NET
![](/icons/3962de.gif)
优点如下:
1)可管理性: ASP.NET 使用基于文本
![](/icons/3962de.gif)
、分级
![](/icons/3962de.gif)
配置系统
![](/icons/3962dou.gif)
简化了将设置应用于服务器环境和 Web 应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
工作
![](/icons/3962dou2.gif)
![](/icons/3962yinwei.gif)
配置信息是存储为纯文本
![](/icons/3962de.gif)
![](/icons/3962dou.gif)
因此可以在没有本地管理工具
![](/icons/3962de.gif)
帮助下应用新
![](/icons/3962de.gif)
设置
![](/icons/3962dou2.gif)
配置文件
![](/icons/3962de.gif)
任何变化都可以自动检测到并应用于应用
![](/icons/3962chengxu.gif)
![](/icons/3962dou2.gif)
2)安全: ASP.NET 为 Web 应用
![](/icons/3962chengxu.gif)
提供了默认
![](/icons/3962de.gif)
授权和身份验证方案
![](/icons/3962dou2.gif)
开发人员可以根据应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
需要很容易地添加、删除或替换这些方案
![](/icons/3962dou2.gif)
3)易于部署: 通过简单地将必要
![](/icons/3962de.gif)
文件复制到服务器上
![](/icons/3962dou.gif)
ASP.NET 应用
![](/icons/3962chengxu.gif)
即可以部署到该服务器上
![](/icons/3962dou2.gif)
不需要重新启动服务器
![](/icons/3962dou.gif)
甚至在部署或替换运行
![](/icons/3962de.gif)
已编译代码时也不需要重新启动
![](/icons/3962dou2.gif)
4)增强
![](/icons/3962de.gif)
性能: ASP.NET 是运行在服务器上
![](/icons/3962de.gif)
已编译代码
![](/icons/3962dou2.gif)
和传统
![](/icons/3962de.gif)
Active Server Pages (ASP) 区别
![](/icons/3962dou.gif)
ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机 优化 和全新
![](/icons/3962de.gif)
缓存Cache服务来提高性能
![](/icons/3962dou2.gif)
5)灵活
![](/icons/3962de.gif)
输出缓存Cache: 根据应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
需要
![](/icons/3962dou.gif)
ASP.NET 可以缓存Cache页数据、页
![](/icons/3962de.gif)
![](/icons/3962yi.gif)
部分或整个页
![](/icons/3962dou2.gif)
缓存Cache
![](/icons/3962de.gif)
项目可以依赖于缓存Cache中
![](/icons/3962de.gif)
文件或其他项目
![](/icons/3962dou.gif)
或者可以根据过期策略进行刷新
![](/icons/3962dou2.gif)
6)国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据
![](/icons/3962dou2.gif)
可以为每台计算机、每个目录和每页配置国际化设置
![](/icons/3962dou2.gif)
7)移动设备支持: ASP.NET 支持任何设备上
![](/icons/3962de.gif)
任何浏览器
![](/icons/3962dou2.gif)
开发人员使用和用于传统
![](/icons/3962de.gif)
桌面浏览器相同
![](/icons/3962de.gif)
编程技术来处理新
![](/icons/3962de.gif)
移动设备
![](/icons/3962dou2.gif)
8)扩展性和可用性: ASP.NET 被设计成可扩展
![](/icons/3962de.gif)
、具有特别专有
![](/icons/3962de.gif)
功能来提高群集
![](/icons/3962de.gif)
、多处理器环境
![](/icons/3962de.gif)
性能
![](/icons/3962dou2.gif)
此外
![](/icons/3962dou.gif)
Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程
![](/icons/3962dou.gif)
以便在
![](/icons/3962yi.gif)
个进程出现异常时
![](/icons/3962dou.gif)
可在该位置创建新
![](/icons/3962de.gif)
进程使应用
![](/icons/3962chengxu.gif)
继续处理请求
![](/icons/3962dou2.gif)
9)跟踪和调试: ASP.NET 提供了跟踪服务
![](/icons/3962dou.gif)
该服务可在应用
![](/icons/3962chengxu.gif)
级别和页面级别调试过程中启用
![](/icons/3962dou2.gif)
可以选择查看页面
![](/icons/3962de.gif)
信息
![](/icons/3962dou.gif)
或者使用应用
![](/icons/3962chengxu.gif)
级别
![](/icons/3962de.gif)
跟踪查看工具查看信息
![](/icons/3962dou2.gif)
在开发和应用
![](/icons/3962chengxu.gif)
处于生产状态时
![](/icons/3962dou.gif)
ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试
![](/icons/3962dou2.gif)
当应用
![](/icons/3962chengxu.gif)
处于生产状态时
![](/icons/3962dou.gif)
跟踪语句能够留在产品代码中而不会影响性能
![](/icons/3962dou2.gif)
10)和 .NET Framework 集成:
![](/icons/3962yinwei.gif)
ASP.NET 是 .NET Framework
![](/icons/3962de.gif)
![](/icons/3962yi.gif)
部分
![](/icons/3962dou.gif)
整个平台
![](/icons/3962de.gif)
功能和灵活性对 Web 应用
![](/icons/3962chengxu.gif)
都是可用
![](/icons/3962de.gif)
![](/icons/3962dou2.gif)
也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案
![](/icons/3962dou2.gif)
ASP.NET 是独立于语言的外
![](/icons/3962de.gif)
![](/icons/3962dou.gif)
所以开发人员能选择最适于应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
语言
![](/icons/3962dou2.gif)
另外
![](/icons/3962dou.gif)
公共语言运行库
![](/icons/3962de.gif)
互用性还保存了基于 COM 开发
![](/icons/3962de.gif)
现有投资
![](/icons/3962dou2.gif)
11)和现有 ASP 应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用
![](/icons/3962chengxu.gif)
崩溃
![](/icons/3962de.gif)
可能
![](/icons/3962dou2.gif)
ASP.NET 仅处理具有 .aspx 文件扩展名
![](/icons/3962de.gif)
文件
![](/icons/3962dou2.gif)
具有 .asp 文件扩展名
![](/icons/3962de.gif)
文件继续由 ASP 引擎来处理
![](/icons/3962dou2.gif)
然而
![](/icons/3962dou.gif)
应该注意
![](/icons/3962de.gif)
是会话状态和应用
![](/icons/3962chengxu.gif)
状态并不在 ASP 和 ASP.NET 页面的间共享
安装 ASP.NET
在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上
![](/icons/3962de.gif)
客户端和服务器应用
![](/icons/3962chengxu.gif)
都支持 ASP.NET
![](/icons/3962dou2.gif)
运行 Microsoft Windows Server 2003 家族成员
![](/icons/3962de.gif)
服务器可以配置为应用
![](/icons/3962chengxu.gif)
服务器
![](/icons/3962dou.gif)
并将 ASP.NET 作为在配置应用
![](/icons/3962chengxu.gif)
服务器角色时可以启用
![](/icons/3962de.gif)
选项
![](/icons/3962dou2.gif)
要向产品服务器部署 ASP.NET Web 应用
![](/icons/3962chengxu.gif)
![](/icons/3962dou.gif)
在分发应用
![](/icons/3962chengxu.gif)
的前
![](/icons/3962dou.gif)
必须确保在产品服务器中启用了 ASP.NET 和 IIS 角色
![](/icons/3962dou2.gif)
1、使用"配置您
![](/icons/3962de.gif)
服务器"向导在运行 Windows Server 2003
![](/icons/3962de.gif)
服务器中安装 ASP.NET
1)从"开始"菜单中
![](/icons/3962dou.gif)
单击"管理您
![](/icons/3962de.gif)
服务器";在"管理您
![](/icons/3962de.gif)
服务器"窗口中
![](/icons/3962dou.gif)
单击"添加或删除角色"
![](/icons/3962dou2.gif)
2)在"配置您
![](/icons/3962de.gif)
服务器向导"中
![](/icons/3962dou.gif)
单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou.gif)
并在"服务器角色"对话框中
![](/icons/3962dou.gif)
选中"应用
![](/icons/3962chengxu.gif)
服务器 (IIS、ASP.NET)"
![](/icons/3962dou.gif)
然后单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou2.gif)
3)在"应用
![](/icons/3962chengxu.gif)
服务器选项"对话框中
![](/icons/3962dou.gif)
选中"启用 ASP.NET"复选框
![](/icons/3962dou.gif)
单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou.gif)
然后再单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou2.gif)
4)如有必要
![](/icons/3962dou.gif)
请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器
![](/icons/3962dou.gif)
然后单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou2.gif)
5)当安装完成时
![](/icons/3962dou.gif)
单击"完成"
![](/icons/3962dou2.gif)
2、在运行 Windows Server 2003
![](/icons/3962de.gif)
服务器中使用"添加或删除
![](/icons/3962chengxu.gif)
"安装 ASP.NET
1)从"开始"菜单中
![](/icons/3962dou.gif)
指向"控制面板"
![](/icons/3962dou.gif)
然后单击"添加或删除
![](/icons/3962chengxu.gif)
"
![](/icons/3962dou2.gif)
2)在"添加或删除
![](/icons/3962chengxu.gif)
"对话框中
![](/icons/3962dou.gif)
单击"添加/删除 Windows 组件"
![](/icons/3962dou2.gif)
3)在"Windows 组件"向导中
![](/icons/3962de.gif)
"组件"中
![](/icons/3962dou.gif)
选中"应用
![](/icons/3962chengxu.gif)
服务器"复选框
![](/icons/3962dou.gif)
然后单击"下
![](/icons/3962yi.gif)
步"
![](/icons/3962dou2.gif)
4)当在"Windows 组件"向导中完成对 Windows Server 2003
![](/icons/3962de.gif)
配置时
![](/icons/3962dou.gif)
单击"完成"
3、在运行 Windows Server 2003
![](/icons/3962de.gif)
服务器中
![](/icons/3962de.gif)
IIS 管理器中启用 ASP.NET
1)从"开始"菜单中
![](/icons/3962dou.gif)
单击"运行"
![](/icons/3962dou2.gif)
2)在"运行"对话框中
![](/icons/3962de.gif)
"打开"框中
![](/icons/3962dou.gif)
键入 inetmgr
![](/icons/3962dou.gif)
然后单击"确定"
![](/icons/3962dou2.gif)
3)在 IIS 管理器中
![](/icons/3962dou.gif)
展开本地计算机
![](/icons/3962dou.gif)
然后单击"Web 服务扩展"
![](/icons/3962dou2.gif)
4)在右侧窗格中
![](/icons/3962dou.gif)
右键单击"ASP.NET"然后单击"允许"
![](/icons/3962dou2.gif)
ASP.NET
![](/icons/3962de.gif)
状态变为"允许"
ASP.NET Web 应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
布局
ASP.NET 应用
![](/icons/3962chengxu.gif)
被定义为可从 Web 服务器上
![](/icons/3962de.gif)
虚拟目录及其子目录中
![](/icons/3962diaoyong.gif)
![](/icons/3962de.gif)
所有文件和可执行码
![](/icons/3962dou2.gif)
其中可以包含网页(.html 文件)、Web 表单页面(.aspx 文件)、Web 表单用户Control控件(.ascx 文件)、XML Web 服务(.asmx 文件)、HTTP 处理
![](/icons/3962chengxu.gif)
、HTTP 模块和其他文件(如图像和配置文件)
![](/icons/3962dou2.gif)
现在使用
![](/icons/3962de.gif)
所有和 Microsoft .NET Framework 版本相关
![](/icons/3962de.gif)
脚本映射也都是 ASP.NET 应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
![](/icons/3962yi.gif)
部分
![](/icons/3962dou2.gif)
ASP.NET 应用
![](/icons/3962chengxu.gif)
必须位于 IIS 虚拟目录(也称为应用
![](/icons/3962chengxu.gif)
根目录)中
![](/icons/3962dou2.gif)
ASP.NET 应用
![](/icons/3962chengxu.gif)
可包含已编译
![](/icons/3962de.gif)
![](/icons/3962chengxu.gif)
集(通常是包含业务逻辑
![](/icons/3962de.gif)
DLL 文件)、用于存储预编译代码
![](/icons/3962de.gif)
已知目录(目录名总是 \Bin)、存储在基于文本
![](/icons/3962de.gif)
、易读
![](/icons/3962de.gif)
Web.config 文件中
![](/icons/3962de.gif)
配置设置、页、服务器Control控件
![](/icons/3962dou.gif)
以及 XML Web 服务
![](/icons/3962dou2.gif)
服务器中任何不和其他应用
![](/icons/3962chengxu.gif)
共享
![](/icons/3962de.gif)
预编译代码必须存储在应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
\Bin 目录中
![](/icons/3962dou2.gif)
它是应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
本地
![](/icons/3962chengxu.gif)
集缓存Cache
![](/icons/3962dou2.gif)
Web.config 文件在基于 XML
![](/icons/3962de.gif)
文本文件中存储应用
![](/icons/3962chengxu.gif)
级
![](/icons/3962de.gif)
配置文件
![](/icons/3962dou2.gif)
这意味着可以使用任意标准
![](/icons/3962de.gif)
文本编辑器或 XML 分析器来创建它们
![](/icons/3962dou.gif)
而且它们是可读
![](/icons/3962de.gif)
![](/icons/3962dou2.gif)
如果不在应用
![](/icons/3962chengxu.gif)
根目录中包含 Web.config 文件
![](/icons/3962dou.gif)
则配置设置由 Machine.config 文件中整个服务器
![](/icons/3962de.gif)
配置文件来确定
![](/icons/3962dou2.gif)
安装 .NET Framework 时
![](/icons/3962dou.gif)
会安装 Machine.config 文件
![](/icons/3962de.gif)
某个版本
![](/icons/3962dou2.gif)
下图显示了 ASP.NET 应用
![](/icons/3962chengxu.gif)
文件系统 布局
![](/icons/3962de.gif)
举例
![](http://www.crazycoder.cn/WebFiles/20091/5dc4a3b8-0614-4f2a-94ac-7c88440cd7c6.jpg)
本图中
![](/icons/3962de.gif)
应用
![](/icons/3962chengxu.gif)
包括 \Bin 目录中
![](/icons/3962de.gif)
两个 DLL 文件、
![](/icons/3962yi.gif)
个 Default.aspx 页
![](/icons/3962dou.gif)
![](/icons/3962yi.gif)
个名为 Menu.ascx
![](/icons/3962de.gif)
用户Control控件、
![](/icons/3962yi.gif)
个名为 MyWebService.asmx
![](/icons/3962de.gif)
XML Web 服务以及
![](/icons/3962yi.gif)
个 Global.asax 文件
![](/icons/3962dou2.gif)
另外
![](/icons/3962dou.gif)
该应用
![](/icons/3962chengxu.gif)
是使用下列 3个配置文件配置
![](/icons/3962de.gif)
:系统根目录中计算机级别
![](/icons/3962de.gif)
Machine.config 文件、C:\Inetpub\Wwwroot 目录中站点级别
![](/icons/3962de.gif)
Web.config 文件和应用
![](/icons/3962chengxu.gif)
根目录中应用
![](/icons/3962chengxu.gif)
级别
![](/icons/3962de.gif)
Web.config 文件
![](/icons/3962dou2.gif)
当站点
![](/icons/3962de.gif)
Web.config 文件覆盖 Machine.config 文件中
![](/icons/3962de.gif)
设置时
![](/icons/3962dou.gif)
在应用
![](/icons/3962chengxu.gif)
根目录中存储
![](/icons/3962de.gif)
配置设置将覆盖站点
![](/icons/3962de.gif)
Web.config 文件和 Machine.config 文件中
![](/icons/3962de.gif)
设置
ASP.NET和IIS、ASP 的间
![](/icons/3962de.gif)
比较
ASP.NET 应用
![](/icons/3962chengxu.gif)
和 Internet 信息服务 (IIS) 的间
![](/icons/3962de.gif)
关系如下:IIS 通过 aspnet_isapi.dll(ASP.NET
![](/icons/3962de.gif)
进程模型)对可发布
![](/icons/3962de.gif)
ASP.NET 文件
![](/icons/3962de.gif)
所有请求提供服务
![](/icons/3962dou2.gif)
IIS 不会处理服务器端
![](/icons/3962de.gif)
代码;而 ASP.NET 引擎则会处理服务器端代码
![](/icons/3962dou.gif)
然后将输出返回给 IIS(如果可能
![](/icons/3962dou.gif)
或另
![](/icons/3962yi.gif)
个 Web 服务器)
![](/icons/3962dou2.gif)
ASP.NET 并非仅仅是下
![](/icons/3962yi.gif)
代
![](/icons/3962de.gif)
ASP
![](/icons/3962dou.gif)
它为创建利用 Internet
![](/icons/3962de.gif)
网络应用
![](/icons/3962chengxu.gif)
提供了全新
![](/icons/3962de.gif)
编程模型
![](/icons/3962dou2.gif)
ASP.NET和ASP比较
![](/icons/3962de.gif)
特点如下:
1、改进
![](/icons/3962de.gif)
性能和可伸缩性
1)编译后执行:ASP.NET 比传统 ASP
![](/icons/3962de.gif)
运行速度更快
![](/icons/3962dou.gif)
同时保留了 ASP"只需点击保存"
![](/icons/3962de.gif)
更新模型
![](/icons/3962dou2.gif)
无需显式
![](/icons/3962de.gif)
编译步骤
![](/icons/3962dou2.gif)
ASP.NET 自动检测变化
![](/icons/3962dou.gif)
根据需要动态编译文件
![](/icons/3962dou.gif)
并且保存编译结果以便后续
![](/icons/3962de.gif)
请求再次使用
![](/icons/3962dou2.gif)
动态编译保证了用户
![](/icons/3962de.gif)
应用
![](/icons/3962chengxu.gif)
总是最新
![](/icons/3962de.gif)
![](/icons/3962dou.gif)
并且编译后执行
![](/icons/3962de.gif)
操作会使其运行速度更快
![](/icons/3962dou2.gif)
对于多数从传统
![](/icons/3962de.gif)
ASP 迁移到 ASP.NET
![](/icons/3962de.gif)
应用
![](/icons/3962chengxu.gif)
![](/icons/3962dou.gif)
其处理
![](/icons/3962de.gif)
页数增长了 3 至 5 倍
![](/icons/3962dou2.gif)
2)大容量输出缓存Cache:ASP.NET 输出缓存Cache极大地改进了应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
性能和可伸缩性
![](/icons/3962dou2.gif)
当在页面中启用输出缓存Cache时
![](/icons/3962dou.gif)
ASP.NET 就会执行
![](/icons/3962yi.gif)
次该页并将结果在发送至用户的前保存在内存中
![](/icons/3962dou2.gif)
当其他用户请求同
![](/icons/3962yi.gif)
页面时
![](/icons/3962dou.gif)
ASP.NET 使用内存中
![](/icons/3962de.gif)
缓存Cache结果向用户提供服务
![](/icons/3962dou.gif)
而不是重新执行该页面
![](/icons/3962dou2.gif)
输出缓存Cache是可配置
![](/icons/3962de.gif)
![](/icons/3962dou.gif)
并且可以用来缓存Cache单个区域或整个页面
![](/icons/3962dou2.gif)
3)Web 场会话状态:ASP.NET 会话状态允许我们在 Web 场中
![](/icons/3962de.gif)
所有计算机的间共享会话数据
![](/icons/3962dou2.gif)
现在
![](/icons/3962dou.gif)
用户可以通过多个请求访问 Web 场中区别
![](/icons/3962de.gif)
服务器
![](/icons/3962dou.gif)
并且仍然具有完全访问会话数据
![](/icons/3962de.gif)
权限
![](/icons/3962dou2.gif)
2、增强
![](/icons/3962de.gif)
可靠性
内存泄漏、死锁和故障保护:ASP.NET 自动检测
![](/icons/3962cuowu.gif)
(例如
![](/icons/3962dou.gif)
死锁和内存泄漏)并进行恢复以确保我们
![](/icons/3962de.gif)
应用
![](/icons/3962chengxu.gif)
始终可用
![](/icons/3962dou2.gif)
例如
![](/icons/3962dou.gif)
当检测到内存泄漏时
![](/icons/3962dou.gif)
ASP.NET 将自动启动新
![](/icons/3962de.gif)
ASP.NET 工作进程副本
![](/icons/3962dou.gif)
并将所有
![](/icons/3962de.gif)
新请求定向到该进程
![](/icons/3962dou2.gif)
当旧进程完成挂起请求
![](/icons/3962de.gif)
处理后
![](/icons/3962dou.gif)
会经过适当
![](/icons/3962de.gif)
处置并释放泄漏
![](/icons/3962de.gif)
内存
![](/icons/3962dou2.gif)
3、部署简单
1)"非接触式"应用
![](/icons/3962chengxu.gif)
部署:使用 ASP.NET
![](/icons/3962dou.gif)
我们可以通过将其复制到服务器来进行整个应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
部署
![](/icons/3962dou2.gif)
配置设置将存储在应用
![](/icons/3962chengxu.gif)
![](/icons/3962de.gif)
XML 文件中
![](/icons/3962dou2.gif)
2)动态更新运行
![](/icons/3962de.gif)
应用
![](/icons/3962chengxu.gif)
:ASP.NET 允许我们不必重新启动 Web 服务器而更新已编译
![](/icons/3962de.gif)
组件
![](/icons/3962dou2.gif)
和传统
![](/icons/3962de.gif)
COM 组件(这些组件需要在部署更新后手动重新启动 Web 服务器)区别
![](/icons/3962dou.gif)
ASP.NET 自动检测更改并使用新
![](/icons/3962de.gif)
代码启动
![](/icons/3962dou2.gif)
3)迁移路径简单:ASP.NET 可以和传统
![](/icons/3962de.gif)
ASP 应用
![](/icons/3962chengxu.gif)
![](/icons/3962yi.gif)
起在 Microsoft Windows 2000、Windows XP、以及 Windows Server 2003 家族成员
![](/icons/3962de.gif)
IIS 上运行
![](/icons/3962dou2.gif)
我们可以
![](/icons/3962yi.gif)
次迁移
![](/icons/3962yi.gif)
个应用
![](/icons/3962chengxu.gif)
![](/icons/3962dou.gif)
甚至是单独
![](/icons/3962de.gif)
页面
![](/icons/3962dou2.gif)
ASP.NET 甚至允许我们继续使用现有
![](/icons/3962de.gif)
传统 COM 商务组件
![](/icons/3962dou2.gif)
4、新
![](/icons/3962de.gif)
应用
![](/icons/3962chengxu.gif)
模型
1)XML Web 服务:XML Web 服务允许应用
![](/icons/3962chengxu.gif)
通过 Internet 进行通信和共享数据
![](/icons/3962dou.gif)
而不管操作系统和编程语言如何
![](/icons/3962dou2.gif)
ASP.NET 使得公开和
![](/icons/3962diaoyong.gif)
XML 网络服务变得简单
![](/icons/3962dou2.gif)
2)移动 Web 设备支持:ASP.NET 移动Control控件允许我们处理超过 80 台使用 ASP.NET
![](/icons/3962de.gif)
移动 Web 设备
![](/icons/3962dou2.gif)
我们只需
![](/icons/3962yi.gif)
次性写入应用
![](/icons/3962chengxu.gif)
![](/icons/3962dou.gif)
移动Control控件就能自动生成请求设备
![](/icons/3962de.gif)
页面
![](/icons/3962dou2.gif)
5、开发人员
![](/icons/3962de.gif)
效率
1)简单
![](/icons/3962de.gif)
编程模型:具有服务器Control控件(这些Control控件允许我们使用比传统 ASP 更少
![](/icons/3962de.gif)
代码来构建效果极佳
![](/icons/3962de.gif)
页面)
![](/icons/3962de.gif)
ASP.NET 使得动态构建真实
![](/icons/3962de.gif)
Web 应用
![](/icons/3962chengxu.gif)
变得更加容易
![](/icons/3962dou2.gif)
2)灵活
![](/icons/3962de.gif)
语言选项:ASP.NET 不仅支持 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript
![](/icons/3962dou.gif)
而且支持 25 种以上
![](/icons/3962de.gif)
.NET 语言
![](/icons/3962dou.gif)
包括对 Visual Basic .NET、Microsoft C# 和 JScript .NET
![](/icons/3962de.gif)
内置支持
![](/icons/3962dou2.gif)
3)丰富
![](/icons/3962de.gif)
类框架:.NET Framework 类库提供了 4500 多种类
![](/icons/3962dou.gif)
这些类封装了大量
![](/icons/3962de.gif)
功能
![](/icons/3962dou.gif)
诸如 XML、数据访问、文件上载、正则表达式、图像生成、性能监视和日志记录、事务、消息队列和 SMTP 邮件