为了针对恶意用户和攻击者采取更强的主动措施,在默认情况下,没有将 IIS 安装到Microsoft Windows Server 2003 家族的成员上。而且,最初安装 IIS 时,该服务在高度安全和“锁定”的模式下安装。在默认情况下,IIS 只为静态内容提供服务 - 即,ASP、ASP.NET、在服务器端的包含文件、WebDAV 发布和 FrontPage? Server Extensions 等功能只有在启用时才工作。如果您在安装 IIS 之后未启用该功能,则 IIS 返回一个 404 错误。您可以为动态内容提供服务,并通过 IIS 管理器中的 Web 服务扩展节点启用这些功能。
Windows Server 2003 家族通过 ASP.NET 和 IIS 集成来提供增强的开发环境。ASP.NET 识别大多数 ASP 代码,同时提供更多的功能来创建企业级 Web 应用程序,该应用程序可作为 Microsoft .NET Framework 的一部分来工作。使用 ASP.NET 允许您充分利用公共语言运行库的功能,如类型安全、继承、语言互操作性和版本控制。IIS 6.0 还为最新的 Web 标准(包括 XML、SOAP 和 Internet 协议版本 6.0)提供支持。
这样造成大家以为在2003上就可直接运行aps.net文件.就出现 http://localhost连接不上,在iis里浏览网页也打不开,好象凡是要连接到http://localhost的网页都打不开,aspx文件总提示404错误,而其它的页面可以打开,这说明没有注册aps.net文件(自己认为).
自己找了网上的办法,但都没有解决,比较郁闷.
于是到Framework文件夹下看了所以文件发现了aspnet_regiis.exe 这个东东.
原来 Aspnet_regiis.exe 是 ASP.NET IIS 注册工具. 当您在单个计算机上并行执行多个版本的 .NET Framework 时,脚本映射到 ASP.NET 应用程序的 ASP.NET ISAPI 版本将确定该应用程序使用的公共语言运行库版本。ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 允许管理员或安装程序很容易地更新 ASP.NET 应用程序的脚本映射,以便指向与工具相关的 ASP.NET ISAPI 版本。此工具还可以用于显示所有已安装的 ASP 版本的状态。NET 注册与工具配对的 ASP.NET 版本,创建客户端脚本目录,并执行其他配置操作。
-i 安装与 Aspnet_regiis.exe 相关的 ASP.NET 版本,并更新 IIS 配置数据库根及其下的脚本映射。
注意 仅更新使用早期 ASP.NET 版本的应用程序的脚本映射。使用后续版本的应用程序不受影响。
注释
当计算机中安装了多个版本的 ASP.NET 时,ASP.NET 会并行地运行。在此安装过程中,Internet 信息服务 (IIS) 需要知道应在 ASP.NET 中处理页的 ASP.NET ISAPI (aspnet_isapi.dll) 版本。与 ASP.NET 应用程序相关联的 ASP.NET ISAPI 版本将确定用于该应用程序的公共语言运行库。ASP.NET 应用程序通过 IIS 中的脚本映射与 ASP.NET ISAPI 版本相关联。要简化 ASP.NET 应用程序的配置过程,每个 ASP.NET 版本应该包括链接的 Aspnet_regiis.exe 版本。
注意 每个版本的 .NET Framework 都包含唯一的 Aspnet_regiis.exe 版本。因为工具的每个版本仅能应用于与其相关联的 .NET Framework 版本,所以请使用该版本的适当工具来配置 ASP.NET 应用程序。
ASP.NET 安装程序
Microsoft? ASP.NET 是通过 Web 下载并与 Microsoft .NET Framework、Microsoft Visual Studio? .NET 一起安装的,并且作为 Microsoft Windows? Server 2003 家族所有产品上的一项服务。
注意 ASP.NET 是 .NET Framework 的一部分。必须首先安装 .NET Framework 才能安装 ASP.NET。
本节描述在支持 ASP.NET 的所有平台上安装和启用 ASP.NET 的必要步骤。
安装 ASP.NET:描述了 ASP.NET 的软件要求以及如何在运行 Windows Server 2003 家族产品上安装 ASP.NET。
ASP.NET IIS 注册工具 (Aspnet_regiis.exe):解释了如何使用 ASP.NET IIS 注册工具创建从应用程序到 ASP.NET 特定版本和 .NET Framework 的脚本映射。
安装 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 角色。
注意 要在域控制器上安装 ASP.NET,您必须采取特殊的步骤来使安装正常进行。详细信息,请参阅 http://support.microsoft.com 上的 Microsoft 知识库文章 Q315158:“ASP.NET 不能在域控制器上使用默认的 ASPNET 帐户”。
ASP.NET 是与 .NET Framework 1.1 版本一起作为 Windows Server 2003 的一部分安装的,您只需将它作为控制面板中的新程序来添加,或通过使用“配置您的服务器”向导来启用它。
注意 在运行 Windows Server 2003 的服务器上使用“配置您的服务器”向导或“添加或删除程序”对话框安装 ASP.NET 时,ASP.NET 会在 IIS 管理器中自动启用。但是,如果通过 Web 下载或将其作为应用程序(如 Visual Studio .NET)的一部分来安装,您就必须手动启用 ASP.NET。有关说明,请参阅本主题后面的“在运行 Windows Server 2003 的 IIS 管理器中启用 ASP.NET”的程序。
使用“配置您的服务器”向导在运行 Windows Server 2003 的服务器中安装 ASP.NET
从“开始”菜单中,单击“管理您的服务器”;在“管理您的服务器”窗口中,单击“添加或删除角色”。在“配置您的服务器向导”中,单击“下一步”,并在“服务器角色”对话框中,选中“应用程序服务器 (IIS、ASP.NET)”,然后单击“下一步”。在“应用程序服务器选项”对话框中,选中“启用 ASP.NET”复选框,单击“下一步”,然后再单击“下一步”。如有必要,请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器,然后单击“下一步”。 当安装完成时,单击“完成”。 在运行 Windows Server 2003 的服务器中使用“添加或删除程序”安装 ASP.NET
从“开始”菜单中,指向“控制面板”,然后单击“添加或删除程序”。在“添加或删除程序”对话框中,单击“添加/删除 Windows 组件”。在“Windows 组件”向导中的“组件”中,选中“应用程序服务器”复选框,然后单击“下一步”。当在“Windows 组件”向导中完成对 Windows Server 2003 的配置时,单击“完成”。在运行 Windows Server 2003 的服务器中的 IIS 管理器中启用 ASP.NET
从“开始”菜单中,单击“运行”。在“运行”对话框中的“打开”框中,键入 inetmgr,然后单击“确定”。 在 IIS 管理器中,展开本地计算机,然后单击“Web 服务扩展”。在右侧窗格中,右键单击“ASP.NET”然后单击“允许”。ASP.NET 的状态变为“允许”。
ASP.NET 中的并行支持
过去,在计算机上更新组件或应用程序时,将删除旧版本并替换为较新的版本。如果新版本与以前的版本不兼容,则通常会中断其他使用该组件或应用程序的应用程序。.NET Framework 提供了并行执行支持,它允许在同一台计算机上同时安装多个版本的程序集或应用程序。因为可以同时安装多个版本,所以被管理的应用程序可以选择使用哪种版本,以免影响其他使用不同版本的应用程序。
在 ASP.NET 中,如果将应用程序安装到同一台计算机上,但它们使用不同的 .NET Framework 版本,则可以并行运行这些应用程序。以下主题介绍 ASP.NET 中的并行支持,并介绍如何将 ASP.NET 应用程序配置为并行执行。
我是初学都,说的比较乱,希望大家多多指教。也希望这篇能给遇到相同问题的xdjm们有个参考