专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »服务器 » asp.net环境配置:在Win 2003中配置ASP.net环境 »正文

asp.net环境配置:在Win 2003中配置ASP.net环境

来源: 发布时间:星期日, 2009年1月11日 浏览:136次 评论:0
  大家知道Microsoft为了更好地预防恶意用户和攻击者攻击在默认情况下没有将 IIS6.0 安装到 Windows Server 2003 家族成员上而且当我们最初安装 IIS6.0 时该服务在高度安全和"锁定"模式下安装在默认情况下IIS6.0 只为静态内容提供服务即诸如 ASP、ASP.NET、在服务器端包含文件、WebDAV 发布和 FrontPage Server Extensions 功能只有在启用时才工作在windows 2003 IIS 6.0中安装部署ASP.net环境我们首先要了解下IIS6.0 新特点在windows 2003 Server下如何安装IIS6.0在IIS6.0配合下我们如何来安装和部署ASP.net环境以及它们的间关系下面内容将给大家个解答

  、IIS6.0 新特点

  IIS 6.0 包括许多新功能它们旨在帮助企业、IT 专业人士和 Web 管理员实现其网站WebSite(他们可能拥有位于单个 IIS6.0 服务器或多个服务器上数千个网站WebSite)在性能、可靠性、可伸缩性和安全性方面目标

  下表整理总结了区别版本 IIS 的间重要区别

   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 位
应用进程模型   TCP/IP 内核; MTX.exe

  TCP/IP 内核;

  DLLhost.exe(处于中等或高应用隔离模式下多个 DLL 主机)

  TCP/IP 内核;

  DLLhost.exe(处于中等或高应用隔离模式下多个 DLL 主机)

HTTP.sys 内核 ;当 IIS 以 IIS 5.0 隔离模式运行时:Inetinfo.exe(对于进程内应用)或 DLLhost.exe(对于进程外应用);当 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 上 IIS Windows 9x 上个人 Web 管理器; Windows 2000 上 IIS (可选)Windows XP Professional 上 IIS Windows Server 2003 家族成员上



   2、在Windows2003 Server安装IIS 6.0服务器

  1、使用"配置您服务器向导"安装 IIS6.0

  1)从"开始"菜单单击"管理您服务器"

  2)在"管理您服务器角色"下单击"添加或删除角色"

  3)阅读"配置您服务器向导"中预备步骤然后单击"下步"

  4)在"服务器角色"下单击"应用服务器 (IISASP.NET)"然后单击"下步"

  5)阅读概要信息然后单击"下步"

  6)单击"完成"   2、使用控制面板安装 IIS、添加组件或删除组件

  1)从"开始"菜单单击"控制面板"

  2)双击"添加或删除"

  3)单击"添加/删除 Windows 组件"

  4)在"组件"列表框中单击"应用服务器"

  5)单击"详细信息"

  6)单击"Internet 信息服务管理器"

  7)单击"详细信息"以查看 IIS 可选组件列表

  8)选择要安装所有可选组件

  9)单击"确定"直到返回到"Windows 组件向导"

  10)单击"下步"然后完成"Windows 组件向导"

   3、在Windows 2003 Server 安装 ASP.NET

  Windows Server 2003 家族利用 ASP.NET 和 IIS 集成改善了开发人员体验ASP.NET 识别大多数 ASP 代码同时为创建可作为 Microsoft .NET Framework 部分工作企业级 Web 应用提供更多功能使用ASP.NET 允许我们充分利用公共语言运行库功能如类型安全、继承、语言互操作性和版本控制IIS 6.0 还为最新 Web 标准包括 XML、简单对象访问协议 (SOAP) 和 Internet 协议版本 6.0 (IPv6.0)提供支持

  ASP.NET 是个统 Web 开发平台它提供开发人员创建企业级 Web 应用所需服务尽管 ASP.NET 语法基本上和 ASP 兼容但是它还提供了个新编程模型和基础结构以提高应用安全性、缩放性和稳定性通过逐渐向现有 ASP 应用增加 ASP.NET 功能我们可以自由地使其增大ASP.NET 是个编译、基于 .NET 环境;我们可以用任何 .NET 兼容语言(包括 Microsoft Visual Basic.NETMicrosoft Visual C# 和 Microsoft JScript .NET)创作应用另外整个 Microsoft .NET Framework 可用于任何 ASP.NET 应用开发人员可以很容易地从这些技术受益这些技术包括管理公共语言运行库环境、类型安全、继承等

  ASP.NET优点如下:

  1)可管理性: ASP.NET 使用基于文本、分级配置系统简化了将设置应用于服务器环境和 Web 应用工作配置信息是存储为纯文本因此可以在没有本地管理工具帮助下应用新设置配置文件任何变化都可以自动检测到并应用于应用

  2)安全: ASP.NET 为 Web 应用提供了默认授权和身份验证方案开发人员可以根据应用需要很容易地添加、删除或替换这些方案

  3)易于部署: 通过简单地将必要文件复制到服务器上ASP.NET 应用即可以部署到该服务器上不需要重新启动服务器甚至在部署或替换运行已编译代码时也不需要重新启动

  4)增强性能: ASP.NET 是运行在服务器上已编译代码和传统 Active Server Pages (ASP) 区别ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机 优化 和全新缓存Cache服务来提高性能

  5)灵活输出缓存Cache: 根据应用需要ASP.NET 可以缓存Cache页数据、页部分或整个页缓存Cache项目可以依赖于缓存Cache中文件或其他项目或者可以根据过期策略进行刷新

  6)国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据可以为每台计算机、每个目录和每页配置国际化设置

  7)移动设备支持: ASP.NET 支持任何设备上任何浏览器开发人员使用和用于传统桌面浏览器相同编程技术来处理新移动设备

  8)扩展性和可用性: ASP.NET 被设计成可扩展、具有特别专有功能来提高群集、多处理器环境性能此外Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程以便在个进程出现异常时可在该位置创建新进程使应用继续处理请求

  9)跟踪和调试: ASP.NET 提供了跟踪服务该服务可在应用级别和页面级别调试过程中启用可以选择查看页面信息或者使用应用级别跟踪查看工具查看信息在开发和应用处于生产状态时ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试当应用处于生产状态时跟踪语句能够留在产品代码中而不会影响性能

  10)和 .NET Framework 集成: ASP.NET 是 .NET Framework 部分整个平台功能和灵活性对 Web 应用都是可用也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案ASP.NET 是独立于语言的外所以开发人员能选择最适于应用语言另外公共语言运行库互用性还保存了基于 COM 开发现有投资

  11)和现有 ASP 应用兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用崩溃可能ASP.NET 仅处理具有 .aspx 文件扩展名文件具有 .asp 文件扩展名文件继续由 ASP 引擎来处理然而应该注意是会话状态和应用状态并不在 ASP 和 ASP.NET 页面的间共享



  安装 ASP.NET

  在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上客户端和服务器应用都支持 ASP.NET

  运行 Microsoft Windows Server 2003 家族成员服务器可以配置为应用服务器并将 ASP.NET 作为在配置应用服务器角色时可以启用选项要向产品服务器部署 ASP.NET Web 应用在分发应用的前必须确保在产品服务器中启用了 ASP.NET 和 IIS 角色

  1、使用"配置您服务器"向导在运行 Windows Server 2003 服务器中安装 ASP.NET

  1)从"开始"菜单中单击"管理您服务器";在"管理您服务器"窗口中单击"添加或删除角色"

  2)在"配置您服务器向导"中单击"下步"并在"服务器角色"对话框中选中"应用服务器 (IIS、ASP.NET)"然后单击"下步"

  3)在"应用服务器选项"对话框中选中"启用 ASP.NET"复选框单击"下步"然后再单击"下步"

  4)如有必要请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器然后单击"下步"

  5)当安装完成时单击"完成"   2、在运行 Windows Server 2003 服务器中使用"添加或删除"安装 ASP.NET

  1)从"开始"菜单中指向"控制面板"然后单击"添加或删除"

  2)在"添加或删除"对话框中单击"添加/删除 Windows 组件"

  3)在"Windows 组件"向导中"组件"中选中"应用服务器"复选框然后单击"下步"

  4)当在"Windows 组件"向导中完成对 Windows Server 2003 配置时单击"完成"

  3、在运行 Windows Server 2003 服务器中 IIS 管理器中启用 ASP.NET

  1)从"开始"菜单中单击"运行"

  2)在"运行"对话框中"打开"框中键入 inetmgr然后单击"确定"

  3)在 IIS 管理器中展开本地计算机然后单击"Web 服务扩展"

  4)在右侧窗格中右键单击"ASP.NET"然后单击"允许"ASP.NET 状态变为"允许"



  ASP.NET Web 应用布局

  ASP.NET 应用被定义为可从 Web 服务器上虚拟目录及其子目录中所有文件和可执行码其中可以包含网页(.html 文件)、Web 表单页面(.aspx 文件)、Web 表单用户Control控件(.ascx 文件)、XML Web 服务(.asmx 文件)、HTTP 处理、HTTP 模块和其他文件(如图像和配置文件)现在使用所有和 Microsoft .NET Framework 版本相关脚本映射也都是 ASP.NET 应用部分ASP.NET 应用必须位于 IIS 虚拟目录(也称为应用根目录)中ASP.NET 应用可包含已编译集(通常是包含业务逻辑 DLL 文件)、用于存储预编译代码已知目录(目录名总是 \Bin)、存储在基于文本、易读 Web.config 文件中配置设置、页、服务器Control控件以及 XML Web 服务

  服务器中任何不和其他应用共享预编译代码必须存储在应用 \Bin 目录中它是应用本地集缓存CacheWeb.config 文件在基于 XML 文本文件中存储应用配置文件这意味着可以使用任意标准文本编辑器或 XML 分析器来创建它们而且它们是可读如果不在应用根目录中包含 Web.config 文件则配置设置由 Machine.config 文件中整个服务器配置文件来确定安装 .NET Framework 时会安装 Machine.config 文件某个版本

  下图显示了 ASP.NET 应用 文件系统 布局举例   本图中应用包括 \Bin 目录中两个 DLL 文件、个 Default.aspx 页个名为 Menu.ascx 用户Control控件、个名为 MyWebService.asmx XML Web 服务以及个 Global.asax 文件另外该应用是使用下列 3个配置文件配置:系统根目录中计算机级别 Machine.config 文件、C:\Inetpub\Wwwroot 目录中站点级别 Web.config 文件和应用根目录中应用级别 Web.config 文件当站点 Web.config 文件覆盖 Machine.config 文件中设置时在应用根目录中存储配置设置将覆盖站点 Web.config 文件和 Machine.config 文件中设置

ASP.NET和IIS、ASP 的间比较

  ASP.NET 应用和 Internet 信息服务 (IIS) 的间关系如下:IIS 通过 aspnet_isapi.dll(ASP.NET 进程模型)对可发布 ASP.NET 文件所有请求提供服务IIS 不会处理服务器端代码;而 ASP.NET 引擎则会处理服务器端代码然后将输出返回给 IIS(如果可能或另个 Web 服务器)

  ASP.NET 并非仅仅是下ASP它为创建利用 Internet 网络应用提供了全新编程模型ASP.NET和ASP比较特点如下:

  1、改进性能和可伸缩性

  1)编译后执行:ASP.NET 比传统 ASP 运行速度更快同时保留了 ASP"只需点击保存"更新模型无需显式编译步骤ASP.NET 自动检测变化根据需要动态编译文件并且保存编译结果以便后续请求再次使用动态编译保证了用户应用总是最新并且编译后执行操作会使其运行速度更快对于多数从传统 ASP 迁移到 ASP.NET 应用其处理页数增长了 3 至 5 倍

  2)大容量输出缓存Cache:ASP.NET 输出缓存Cache极大地改进了应用性能和可伸缩性当在页面中启用输出缓存Cache时ASP.NET 就会执行次该页并将结果在发送至用户的前保存在内存中当其他用户请求同页面时ASP.NET 使用内存中缓存Cache结果向用户提供服务而不是重新执行该页面输出缓存Cache是可配置并且可以用来缓存Cache单个区域或整个页面

  3)Web 场会话状态:ASP.NET 会话状态允许我们在 Web 场中所有计算机的间共享会话数据现在用户可以通过多个请求访问 Web 场中区别服务器并且仍然具有完全访问会话数据权限

  2、增强可靠性

  内存泄漏、死锁和故障保护:ASP.NET 自动检测(例如死锁和内存泄漏)并进行恢复以确保我们应用始终可用例如当检测到内存泄漏时ASP.NET 将自动启动新 ASP.NET 工作进程副本并将所有新请求定向到该进程当旧进程完成挂起请求处理后会经过适当处置并释放泄漏内存

  3、部署简单

  1)"非接触式"应用部署:使用 ASP.NET我们可以通过将其复制到服务器来进行整个应用部署配置设置将存储在应用 XML 文件中

  2)动态更新运行应用:ASP.NET 允许我们不必重新启动 Web 服务器而更新已编译组件和传统 COM 组件(这些组件需要在部署更新后手动重新启动 Web 服务器)区别ASP.NET 自动检测更改并使用新代码启动

  3)迁移路径简单:ASP.NET 可以和传统 ASP 应用起在 Microsoft Windows 2000、Windows XP、以及 Windows Server 2003 家族成员 IIS 上运行我们可以次迁移个应用甚至是单独页面ASP.NET 甚至允许我们继续使用现有传统 COM 商务组件

  4、新应用模型

  1)XML Web 服务:XML Web 服务允许应用通过 Internet 进行通信和共享数据而不管操作系统和编程语言如何ASP.NET 使得公开和 XML 网络服务变得简单

  2)移动 Web 设备支持:ASP.NET 移动Control控件允许我们处理超过 80 台使用 ASP.NET 移动 Web 设备我们只需次性写入应用移动Control控件就能自动生成请求设备页面

  5、开发人员效率

  1)简单编程模型:具有服务器Control控件(这些Control控件允许我们使用比传统 ASP 更少代码来构建效果极佳页面) ASP.NET 使得动态构建真实 Web 应用变得更加容易

  2)灵活语言选项:ASP.NET 不仅支持 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript而且支持 25 种以上 .NET 语言包括对 Visual Basic .NET、Microsoft C# 和 JScript .NET 内置支持

  3)丰富类框架:.NET Framework 类库提供了 4500 多种类这些类封装了大量功能诸如 XML、数据访问、文件上载、正则表达式、图像生成、性能监视和日志记录、事务、消息队列和 SMTP 邮件

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: