在装有 IIS 7.0 和 Visual Studio 的 Windows Server 2008 上运行 Web 应用程序

更新:2007 年 11 月

可以使用 Visual Studio 创建和处理具有各种配置的 ASP.NET 网站(也称为 Web 应用程序)。其中包括 Internet 信息服务 (IIS) 站点、文件系统站点、文件传输协议 (FTP) 部署的站点和远程站点。有关可以帮助您决定何时使用各种类型的网站的准则,请参见 Visual Web Developer 中的网站类型

安装 IIS 后,可以将 Visual Studio 配置为使用 IIS 而不是内置 ASP.NET Development Server 运行和调试本地 ASP.NET 网站。在创建本地 IIS 网站时,网站的网页和文件夹存储在网站的默认 IIS 文件夹下的文件夹中。该文件夹位于本地驱动器:\Inetpub\wwwroot。Visual Studio 创建适当的 IIS 配置,以便 IIS 将您的网站识别为应用程序。

您还可以创建虚拟目录。在这种情况下,网站的文件可以位于 Web 服务器计算机上的任何文件夹中。

为了在不安装 IIS 的情况下创建和使用 ASP.NET 网站,您可以创建一个文件系统网站。有关文件系统网站的更多信息,请参见 Visual Web Developer 中的网站类型

在 Windows Server 2008 上安装 IIS 和 ASP.NET

如果在 Windows Server 2008 中安装 IIS 7.0 的 ASP.NET 组件,则 ASP.NET Web 应用程序就可以作为本地 IIS 网站运行。为使 Visual Studio 可以创建和使用本地 IIS 网站,您必须启用元数据库兼容性。这使 Visual Studio 可以与 IIS 元数据库和 IIS 7.0 配置存储区交互。

您必须具有管理权限才能执行下列过程。如果**“服务器管理器”**尚未显示,请按照以下过程打开它。

在 Windows Server 2008 中打开服务器管理器

  1. 在 Windows Server 2008 中,打开**“控制面板”,再单击“系统和维护”,然后单击“管理工具”**。

    Bb763178.alert_note(zh-cn,VS.90).gif说明:

    如果“控制面板”设置为以“经典视图”显示,则可以直接单击“管理工具”

  2. 在右侧窗格中,双击**“服务器管理器”**。

    随即显示**“Windows 功能”**对话框。

    Bb763178.alert_note(zh-cn,VS.90).gif说明:

    在 Windows Server 2008 中,如果启用了用户帐户控制 (UAC),则它在您试图访问“Windows 功能”对话框时会显示一条消息。单击“继续”可访问该对话框。有关更多信息,请参见 User Account Control(用户帐户控制)。

现在可以安装 IIS 7.0。在 Windows Server 2008 中,IIS 的配置与 中不同。在 Windows Server 2008 中,通过将 Web 服务器角色添加到服务器来添加 Web 服务器功能。

在 Windows Server 2008 上安装 IIS 和 ASP.NET

  1. 在**“服务器管理器”**的左窗格中,选择表示您当前正在使用的服务器的节点。

  2. 在右窗格中,展开**“角色摘要”节,再单击“添加角色”**。

    随即出现**“添加角色向导”**。

  3. 单击**“下一步”**。

    向导转到**“选择服务器角色”**步骤。

  4. 选中**“Web 服务器(IIS)”复选框并单击“下一步”**。

    出现的下一个向导步骤显示引导您完成安装的信息。

  5. 单击**“下一步”**。

    向导转到**“角色服务”**步骤。显示可用角色服务的列表。如果单击某个角色的名称,将显示该角色的简短说明。

  6. 选择**“应用程序开发”角色服务,再选中“ASP.NET”**复选框。

    Bb763178.alert_note(zh-cn,VS.90).gif说明:

    系统将提示您 Web 应用程序开发所需的相关选项。单击“添加所需的角色服务”

  7. 选择**“IIS 6 管理兼容性”**角色服务。

    选择 IIS 6.0 兼容性角色使 Microsoft Visual Studio 2005 可以管理 IIS 7.0 配置。

  8. 单击**“下一步”**并验证角色服务选择。

  9. 单击**“安装”**开始 IIS 和 ASP.NET 安装过程。

  10. 安装完成后,单击**“关闭”**。

若要使 Visual Studio 可以调试应用程序,您必须使用 Windows 身份验证模块配置 IIS 7.0。默认情况下,该模块未配置为 IIS 的一部分。下列过程假定已安装了 Web 服务器角色并且正在添加新角色服务。

为 IIS 7.0 配置 Windows 身份验证

  1. 在**“服务器管理器”“角色”节点下,选择“Web 服务器(IIS)”**角色。

  2. 在**“角色服务”部分,单击“添加角色服务”**。

    随即出现**“添加角色服务”**向导。

  3. 在**“安全”角色服务之下,选中“Windows 身份验证”**复选框。

  4. 单击**“下一步”**,确认要应用的角色服务更改。

  5. 单击**“安装”**开始 IIS 和 ASP.NET 安装过程。

  6. 单击**“关闭”以关闭“添加角色服务”**向导。

在 Windows Server 2008 中启动 IIS 7.0 Web 服务器

Web 服务器服务包括在 Windows Server 2008 中。但是,第一次安装 Windows Server 2008 时,默认情况下并不安装 Web 服务器服务。添加 Web 服务器角色会创建一个 Web 服务器,客户端可使用 HTTP 或 HTTPS 协议连接到该服务器。然后可以将 Web 服务器与 Visual Studio 配合使用,以开发和修改 ASP.NET 网站和应用程序。

配置 Windows Server 2008 以启动 IIS 7.0 网站

  1. 在**“服务器管理器”中单击“Web 服务器(IIS)”**节点。

    如果该节点未出现在**“角色”节点之下,则通过选择“操作”菜单下的“刷新”**来刷新视图。

  2. 在**“系统服务”节中,确保“万维网发布服务”**正在运行。

    如果该服务未运行,则启动该服务。

  3. 在**“Web 服务器(IIS)”节点之下,选择“Internet 信息服务(IIS)管理器”,展开 Web 服务器的名称,再展开“站点”**。

  4. 右击**“默认网站”,再单击“启动”**。

  5. 如果需要安全的 Internet 连接,请设置安全套接字层 (SSL)。有关更多信息,请参见How to: Set Up Secure Sockets Layer (SSL)

在 Windows Server 2008 中使用管理权限运行 Visual Studio

若要访问本地 IIS 网站,您必须在管理员帐户的上下文中运行 Visual Studio。默认情况下,即使您以管理员身份登录到计算机,Windows 也会以权限受限的用户帐户身份运行应用程序。

在 Windows Server 2008 中使用管理权限运行 Visual Studio

  1. 在 Windows Server 2008 中单击**“开始”,再单击“所有程序”**,然后找到 Visual Studio。

  2. 右击**“Microsoft Visual Studio”,然后单击“以管理员身份运行”**。

    Bb763178.alert_note(zh-cn,VS.90).gif说明:

    如果启用了用户帐户控制 (UAC),则它在您试图访问“Windows 功能”对话框时会显示一条消息。单击“继续”可访问该对话框。有关更多信息,请参见 User Account Control(用户帐户控制)。

请参见

任务

How to: Set Up Secure Sockets Layer (SSL)

概念

在装有 IIS 7.0 和 Visual Studio 的 Windows Vista 上运行 Web 应用程序

Visual Web Developer 中的网站类型

参考

ASP.NET IIS 注册工具 (Aspnet_regiis.exe)