asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

如何在Win 2003系统中配置ASP.net环境


发布日期:2019年08月14日
 
如何在Win 2003系统中配置ASP.net环境

IIS 新特点

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

下表总结了不同版本的 IIS 之间的重要区别

IIS IIS IIS IIS 平台 Windows NT Windows Windows XP Professional Windows Server 家族 体系结构 位和 位和 位 应用程序进程模型

TCP/IP 内核 MTXexe

TCP/IP 内核

DLLhostexe(处于中等或高应用程序隔离模式下的多个 DLL 主机)

TCP/IP 内核

DLLhostexe(处于中等或高应用程序隔离模式下的多个 DLL 主机)

HTTPsys 内核 当 IIS 以 IIS 隔离模式运行时Inetinfoexe(对于进程内应用程序)或 DLLhostexe(对于进程外应用程序)当 IIS 以工作进程隔离模式运行时Wwpexe(多工作进程) 配置数据库配置 二进制 二进制 二进制 XML 安全性 Windows 身份验证SSL Windows 身份验证SSLKerberos Windows 身份验证SSLKerberos安全向导 Windows 身份验证SSLKerberos安全向导Passport 支持 远程管理 HTMLA HTMLA

无 HTMLA

终端服务

远程管理工具 (HTML)

终端服务

群集支持 在 Windows NT 中 IIS 群集 Windows 支持 Windows 支持 WWW 服务 Windows NT 上的 IIS Windows x 上的个人 Web 管理器 Windows 上的 IIS (可选)Windows XP Professional 上的 IIS Windows Server 家族成员上的

在Windows Server安装IIS 服务器

使用"配置您的服务器向导"安装 IIS

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

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

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

)在"服务器角色"下单击"应用程序服务器 (IISASPNET)"然后单击"下一步"

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

)单击"完成"深度xp系统下载

使用控制面板安装 IIS添加组件或删除组件

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

)双击"添加或删除程序"

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

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

)单击"详细信息"

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

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

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

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

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

在windows Server 安装 ASPNET

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

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

ASPNET的优点如下

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

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

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

)增强的性能 ASPNET 是运行在服务器上的已编译代码与传统的 Active Server Pages (ASP) 不同ASPNET 能利用早期绑定实时 (JIT) 编译本机和全新的缓存服务来提高性能

)灵活的输出缓存 根据应用程序的需要ASPNET 可以缓存页数据页的一部分或整个页缓存的项目可以依赖于缓存中的文件或其他项目或者可以根据过期策略进行刷新

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

)移动设备支持 ASPNET 支持任何设备上的任何浏览器开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备

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

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

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

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

安装 ASPNET

在 Windows Server 家族windows (ProfessionalServer 和 Advanced Server)以及 windows xp Professional 上的客户端和服务器应用程序都支持 ASPNET win系统下载

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

使用"配置您的服务器"向导在运行 Windows Server 的服务器中安装 ASPNET

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

)在"配置您的服务器向导"中单击"下一步"并在"服务器角色"对话框中选中"应用程序服务器 (IISASPNET)"然后单击"下一步"

)在"应用程序服务器选项"对话框中选中"启用 ASPNET"复选框单击"下一步"然后再单击"下一步"

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

)当安装完成时单击"完成"

在运行 Windows Server 的服务器中使用"添加或删除程序"安装 ASPNET

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

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

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

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

在运行 Windows Server 的服务器中的 IIS 管理器中启用 ASPNET

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

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

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

)在右侧窗格中右键单击"ASPNET"然后单击"允许"ASPNET 的状态变为"允许"ghost xp sp

ASPNET Web 应用程序的布局

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

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

下图显示了 ASPNET 应用程序布局的示例

本图中的应用程序包括 Bin 目录中的两个 DLL 文件一个 Defaultaspx 页一个名为 Menuascx 的用户控件一个名为 MyWebServiceasmx 的 XML Web 服务以及一个 Globalasax 文件另外该应用程序是使用下列三个配置文件配置的系统根目录中计算机级别的 Machineconfig 文件C:InetpubWwwroot 目录中站点级别的 Webconfig 文件和应用程序根目录中应用程序级别的 Webconfig 文件当站点的 Webconfig 文件覆盖 Machineconfig 文件中的设置时在应用程序根目录中存储的配置设置将覆盖站点的 Webconfig 文件和 Machineconfig 文件中的设置

ASPNET与IISASP 之间的比较

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

ASPNET 并非仅仅是下一代的ASP它为创建利用 Internet 的网络应用程序提供了全新的编程模型ASPNET与ASP比较的特点如下

改进的性能和可伸缩性

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

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

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

增强的可靠性

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

部署简单

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

)动态更新运行的应用程序ASPNET 允许我们不必重新启动 Web 服务器而更新已编译的组件与传统的 COM 组件(这些组件需要在部署更新后手动重新启动 Web 服务器)不同ASPNET 自动检测更改并使用新的代码启动

)迁移路径简单ASPNET 可以和传统的 ASP 应用程序一起在 Microsoft windows windows xp以及 Windows Server 家族成员的 IIS 上运行我们可以一次迁移一个应用程序甚至是单独的页面ASPNET 甚至允许我们继续使用现有的传统 COM 商务组件

新的应用程序模型

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

)移动 Web 设备支持ASPNET 移动控件允许我们处理超过 台使用 ASPNET 的移动 Web 设备我们只需一次性写入应用程序移动控件就能自动生成请求设备的页面

开发人员的效率

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

)灵活的语言选项ASPNET 不仅支持 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript而且支持 种以上的 NET 语言包括对 Visual Basic NETMicrosoft C# 和 JScript NET 的内置支持

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

上一篇:没有了

下一篇:稀疏平常的ASP.NET Session Lost问题