将 Visual Studio 2005 与 IIS 7.0 配合使用

作者 :Mike Volodarsky

Visual Studio® 提供了多个用于开发网站和应用程序时使用 IIS 的选项。 本文介绍如何使用 Visual Studio 2005 在 Windows Vista® SP1 和 Windows Server® 2008 上使用 Web 应用程序和网站项目模型处理、发布和调试 IIS 7.0 及更高版本应用程序。

如果您正在使用 Visual Studio 2008,请查看将 Visual Studio 2008 与 IIS 配合使用,以便了解 Visual Studio 2008 中一些影响与 IIS 协作的更改和改进。

本文概述了将 Visual Studio 2005 Web 开发功能与 IIS 配合使用,包括有关使这些功能正常工作所需的步骤的信息。

先决条件

若要使用 Visual Studio 2005 在本地计算机上处理网站和应用程序,请执行以下操作:

  1. 安装 Visual Studio 2005 SP1
  2. 安装 IIS 7.0 或更高版本
  3. 安装 ASP.NET
  4. 安装 IIS 6.0 元数据库兼容性

在 Windows Vista 上,打开控制面板,单击“程序和功能”,单击“打开和关闭 Windows 功能”链接,选中“Internet Information Services”复选框,以及“Web 管理工具\IIS 6 管理兼容性\IIS 元数据库和 IIS 6 配置兼容性”和“万维网服务\应用程序开发功能\ASP.NET”复选框。

Windows 功能窗口的屏幕截图。三个复选框被圆圈。

在 Windows Server 2008 上,使用服务器管理器工具安装 Web 服务器(IIS)角色,并添加“管理工具\IIS 6 管理兼容性\IIS 6 元数据库兼容性”和“应用程序开发\ASP.NET”角色服务。 有关详细信息,请参阅 在 Windows Server 2008 上安装 IIS

若要使用 Visual Studio 2005 处理远程计算机上的网站和应用程序,请参阅本文后面的“将 Visual Studio 2005 与远程 IIS 服务器配合使用”部分。

以管理员身份启动 Visual Studio 2005

某些任务(包括调试和创建本地 IIS 应用程序)需要以具有管理权限的用户身份启动 Visual Studio。 在 Windows Vista 和 Windows Server 2008 上,当未作为内置管理员帐户运行时,这需要右键单击“开始”菜单中的 Visual Studio 2005 图标,然后选择“以管理员身份运行”。

若要简化此过程,可以创建快捷方式,并在快捷属性的“兼容性”选项卡中选中“以管理员身份运行此程序”复选框。

创建新的 IIS 网站或应用程序项目

Visual Studio 提供了两个用于处理 Web 应用程序的概念模型:网站项目模型和 Web 应用程序项目模型。

虽然这两个选项都允许你创建 Web 应用程序并将其发布到 IIS 服务器,但它们在生成和部署相应的 ASP.NET 应用程序的方式方面确实存在重大差异。 这两种模型之间的一些区别如下:

  • Web 应用程序项目选项要求源应用程序文件位于本地文件系统上,或者位于网络共享上。 但是,随后可以使用网络共享、FTP 或前端服务器扩展将 Web 应用程序发布到远程 IIS 网站。
  • 网站项目选项允许你直接连接到本地 IIS 网站,或使用网络共享、FTP 或前端服务器扩展连接到远程 IIS 网站。 使用网站项目,可以直接使用 IIS 网站的内容,并且没有项目文件。

可以在 Web 应用程序项目简介中找到这两个模型的详细说明及其差异。

注释

Visual Studio 2005 提供了创建新项目和打开现有项目的选项。 这并不一定意味着必须创建新的 IIS Web 应用程序或打开现有应用程序 - 可以将任一选项与现有 IIS Web 应用程序一起使用。

使用 Web 应用程序项目选项创建新项目

  • 在 Visual Studio 中,使用“文件菜单\新建\项目...”选项并选择“ASP.NET Web 应用程序”模板。

注释

与网站项目选项不同,必须将应用程序文件放置在本地文件系统或网络共享上,然后使用“发布”选项将应用程序的内容发布到 IIS 网站。

将项目发布到 IIS 网站

  1. 使用 IIS 管理器、AppCmd 或其他配置工具创建 IIS 网站。
    或者,使用现有的 IIS 网站。

  2. 在 Visual Studio 中,使用“生成\ 发布”选项将 Web 应用程序的内容发布到 IIS 网站。

    “发布 Web”对话框的屏幕截图,其中包含默认设置。

    注释

    默认情况下,“发布 Web”对话框仅发布构成 Web 应用程序的项目的部件 - 它不发布项目文件、obj 目录和其他文件。 这一点很重要,因为将这些组件公开给 Web 用户可能是一个安全风险。

    单击“...”按钮,可以选择用于发布网站的四个选项之一:

    • 文件系统。 使用此选项时,Visual Studio 将打开/创建 Web 应用程序作为文件夹,并使用内置的 ASP.NET 开发服务器托管网站。 此选项可能足以基本测试 ASP.NET 应用程序 - 但是,此模式不支持在集成模式下运行 ASP.NET 应用程序,并且不支持除 ASP.NET 以外的应用程序技术(例如 PHP、ASP、CGI 等)。
    • 本地 IIS。 使用此选项时,Visual Studio 允许将应用程序文件发布到本地 IIS 网站或应用程序。 还可以使用对话框创建新的 IIS 应用程序或虚拟目录,以便将文件发布到该目录。
    • FTP 站点。 使用此选项时,如果应用程序文件是通过 FTP 共享的,Visual Studio 支持编辑这些文件。 你仍然可以使用 Visual Studio 在项目启动设置中配置应用程序的 URL 来调试应用程序。 有关详细信息,请参阅本文后面的“将 Visual Studio 2005 与远程 IIS 服务器配合使用”部分。
    • 远程站点。 使用此选项,Visual Studio 可以连接到远程 IIS 服务器。 若要使用此选项,需要在远程服务器上安装前端服务器扩展,并将网站配置为使用 FPSE。 有关详细信息,请参阅本文后面的“将 Visual Studio 2005 与远程 IIS 服务器配合使用”部分。

    还可以通过打开项目属性、单击“Web”选项卡并使用“创建虚拟目录”按钮,将 Web 应用程序项目目录映射为本地 IIS 安装上的虚拟目录。 可以使用“创建虚拟目录”选项作为在 IIS 上本地托管 Web 应用程序的快速方法,而无需通过“发布 Web”选项。

    但是,通常不建议使用此选项,因为它将所有项目文件、源文件、对象文件和其他临时文件放在 IIS 虚拟目录的可保留命名空间中,这可能会导致安全风险。 使用默认情况下仅发布项目可在 Web 上提供的部分的“发布”选项是一种更好的做法。

  3. 配置调试。

    默认情况下,使用 Web 应用程序项目模型创建的项目在测试或调试项目时使用内置 ASP.NET 开发服务器。

    这提供了一种在不使用 IIS 的情况下测试 ASP.NET 应用程序的便捷方法,但是,我们建议改为将 Visual Studio 配置为在 IIS 环境中测试应用程序。 原因如下:

    • ASP.NET 开发服务器不支持在集成模式下托管 ASP.NET 应用程序,这是 IIS 使用的默认操作模式。 这可能会导致应用程序行为差异。
    • ASP.NET 开发服务器不支持许多 IIS 配置功能,因此,如果应用程序依赖或使用它们,则当托管在 ASP.NET 开发服务器下时,它的行为可能有所不同或不正确。
    • ASP.NET 开发服务器不支持托管使用除 ASP.NET 以外的应用程序技术(如 PHP、CGI 和其他第三方框架)的应用程序部分。

    如果在 Windows Vista 上进行开发,则可以轻松地利用 IIS 在本地使用部署时所使用的相同环境在本地测试应用程序 - 使用本文前面所述的“创建虚拟目录”选项或发布 Web 对话框。

    或者,可以将 Visual Studio 配置为连接到将应用程序发布到的远程 IIS 服务器。

    在这些情况下,可以将 Visual Studio 配置为在 IIS 环境中调试应用程序。 为此,请右键单击项目节点,选择“属性...”,然后单击“Web”选项卡。在“Web”选项卡中,选择“使用 IIS Web 服务器”单选按钮,然后在远程服务器上键入 Web 应用程序的基 URL。

    显示“Web”选项卡的屏幕截图。在“服务器”部分中,已选择“使用 I S Web 服务器”。

    有关配置远程调试的详细信息,请参阅本文后面的“调试 IIS Web 应用程序”。

使用网站项目选项创建新项目

  1. 使用 IIS 管理器、AppCmd 或其他配置工具创建 IIS 网站。 或者,使用现有的 IIS 网站。

  2. 在 Visual Studio 中,使用“文件菜单\新建\网站...”使用创建的 IIS 网站创建新网站项目的选项。

    在“新建网站”对话框中,选择 Visual Studio 网站模板之一,例如 ASP.NET 网站。

    接下来,指示此网站应位于何处。 要做到这一点,请单击“浏览...”按钮,它会显示一个对话框,类似于您在发布 Web 应用程序项目时看到的对话框。 在这里,再次单击“本地 IIS”按钮,选择本地计算机上的现有网站或应用程序,或创建新的 Web 应用程序或虚拟目录来托管项目文件。

    或者,可以选择将新网站项目放置在本地文件系统上,以便与 ASP.NET 开发服务器一起使用、使用 FTP 将其上传到远程服务器,或使用前端扩展将其上传到远程 IIS 服务器。 有关连接到远程服务器的详细信息,请参阅本文后面的“将 Visual Studio 2005 与远程 IIS 服务器配合使用”部分。

打开现有的 IIS 网站或应用程序

基于现有 IIS 网站创建项目

  1. 使用“文件菜单\打开\网站...”打开现有 IIS 网站选项。

    单击“本地 IIS”连接到本地 IIS 服务器。

    在生成的对话框中,可以选择要打开的网站或子应用程序。 或者,可以使用右上角的“创建新 Web 应用程序”、“创建新虚拟目录”和“删除”按钮来管理网站层次结构。

    注释

    在进行更改之前,请务必先备份配置。

    “打开网站”窗口的屏幕截图。选中了本地 I I S,本地 Web 服务器会显示在主窗格中。

    如果没有安装 IIS 或任何必备组件,Visual Studio 2005 会在尝试连接到本地 IIS 服务器时显示一条消息,告知你安装所需的组件。 为此,请参阅本文前面的“先决条件”部分。

    “打开网站”窗口的屏幕截图,主窗格中显示有关本地 Internet 信息服务器的信息。

    注释

    除了连接到现有 IIS 网站之外,Visual Studio 还提供多种不同的选项来使用现有网站。 这些选项包括:

    • 文件系统。 使用此选项时,Visual Studio 将打开/创建 Web 应用程序作为文件夹,并使用内置的 ASP.NET 开发服务器托管网站。 可以使用此选项通过在本地文件系统上或通过网络共享打开其虚拟目录的根文件夹来连接到现有 IIS 网站。
    • FTP 站点。 使用此选项时,如果应用程序文件是通过 FTP 共享的,Visual Studio 支持编辑这些文件。 有关详细信息,请参阅本文后面的“将 Visual Studio 2005 与远程 IIS 服务器配合使用”部分。
    • 远程站点。 使用此选项,Visual Studio 可以连接到远程 IIS 服务器。 若要使用此选项,需要在远程服务器上安装前端服务器扩展,并将网站配置为使用 FPSE。 有关详细信息,请参阅本文后面的“将 Visual Studio 2005 与远程 IIS 服务器配合使用”部分。
  2. 配置调试。

    如果已使用本地 IIS 或远程站点选项打开现有 IIS 网站,则项目在调试时自动配置为使用 IIS 网站,因此无需执行进一步操作(远程站点选项需要其他配置才能启用远程调试,如本文后面所述)。

    如果已使用文件系统或 FTP 站点选项打开网站项目,则默认配置为使用 ASP.NET 开发服务器进行测试和调试。 建议将 Visual Studio 配置为使用网站所在的 IIS 服务器进行调试。

    为此,请右键单击网站项目节点,选择“启动选项...”。 在对话框中,选择“使用自定义服务器”单选按钮,然后在远程服务器上键入 Web 应用程序的基 URL。

    “属性页”窗口的屏幕截图。“开始选项”在菜单窗格中处于选中状态。

将 Visual Studio 2005 与远程 IIS 服务器配合使用

若要打开现有网站或在远程 IIS 服务器上创建新网站,可以使用前面提到的许多选项:

  • 文件系统。 可以创建指向 Web 应用程序的根虚拟目录的文件共享,并使用“文件系统”选项连接到它。 若要使用此选项,请在“打开网站”对话框中选择“文件系统”按钮。 然后,必须在项目开始设置中配置应用程序的 URL,才能使用 Visual Studio 调试应用程序。 不能使用此选项在远程计算机上创建新的 IIS 网站、应用程序或虚拟目录。
  • FTP 站点。 如果网站或应用程序文件是使用 FTP 共享的,则可以使用此选项访问这些文件。 然后,必须在项目开始设置中配置应用程序的 URL,才能使用 Visual Studio 调试应用程序。 若要使用此选项,请在“打开网站”对话框中选择“FTP 站点”按钮。 不能使用此选项在远程计算机上创建新的 IIS 网站、应用程序或虚拟目录。
  • 远程站点。 此选项使用“头页服务器扩展”连接到远程 IIS 服务器。 若要使用此选项连接到 Windows Server 2008 或 Windows Vista 计算机上的远程 IIS 服务器,首先需要在远程计算机上安装前端服务器扩展。

使用 FTP 连接到 IIS 网站

如果使用 FTP 共享要发布到的 IIS 虚拟目录,则可以使用 FTP 站点选项。

注释

使用 FTP 时,无法创建或编辑 IIS 网站、应用程序或虚拟目录,但可以发布和编辑文件。

若要使用此选项,请提供 FTP 服务器的地址、要连接的端口、要连接到的目录,以及不使用匿名访问时登录凭据。

“选择位置”窗口的屏幕截图。主窗格中显示默认的 F T P 站点选项。

有关使用 Windows Vista 和 Windows Server 2008 中包含的 FTP 服务器的详细信息,请参阅 FTP 站点设置(IIS 6.0)。 若要使用从 IIS.NET 下载的新 FTP 7.0,请参阅 “将 FTP 添加到网站”。

使用 Front Page Server Extensions 连接到 IIS 网站

如果通过 FrontPage 服务器扩展共享了要发布的 IIS 网站,则可以使用“远程站点”选项。 与 FTP 站点选项不同,使用此选项时,可以创建和编辑 IIS 应用程序和虚拟目录。

适用于 IIS 7.0 的头版服务器扩展可供 Windows Vista 和 Windows Server 2008 免费下载。 有关安装和启用 IIS 网站的前端服务器扩展的详细信息,请参阅 安装 IIS 的前端服务器扩展

若要在 Visual Studio 中快速启用远程网站以与“远程站点”选项一起使用,请执行以下操作:

  1. 在远程 IIS 服务器上下载并安装 FPSE。 提供的安装程序会自动安装所有必需的 IIS 组件。

  2. 创建要连接到的 IIS 网站(可选,如果站点尚不存在)。

  3. 为网站启用基本身份验证或 Windows 身份验证方法。 为了使 FPSE 能够管理站点,这是必需的。

    注释

    如果使用基本身份验证,则用户名和密码以明文形式传输,因此不应将其用于通过公用网络连接到网站,除非还使用 SSL 来保护通信。

  4. 允许使用 FPSE 管理网站。 可以通过从命令行执行以下命令来执行此操作:

    > "%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\50\bin\owsadm.exe" -o install -p LM/W3SVC/<SITEID> -u <USERNAME>
    

    其中 <SITEID> 是要为 FPSE 启用的网站 ID,<USERNAME> 是可以充当 FPSE 管理员的 Windows 帐户。

  5. 使用“打开网站”对话框或“新建网站”对话框中的“远程站点”选项连接到网站。 这样,即可连接到现有的 FrontPage 服务器扩展已启用的网站,或创建新的 Web 应用程序和虚拟目录。

    “打开网站”窗口的屏幕截图。远程站点选项显示在主窗格中。

    如果在连接期间收到以下错误对话框,请仔细检查是否已在远程服务器上安装了 FPSE,并为尝试连接到的网站启用了 FPSE 管理。

    显示未安装 FrontPage Server Extensions 的 Microsoft Visual Studio 错误对话框的屏幕截图。

    如果对启用了 FPSE 的网站使用 Windows 身份验证,Visual Studio 会尝试使用启动它的帐户进行身份验证。 如果此身份验证失败,它会提示你提供凭据以向远程服务器进行身份验证。

    如果使用基本身份验证,Visual Studio 会立即提示输入凭据。

    注释

    基本身份验证以明文形式发送凭据,因此如果站点不受 SSL 保护,可能会导致用户名和密码意外泄露。 因此,我们建议对 Intranet 环境使用 Windows 身份验证,并为 Internet 环境使用基于 SSL 的基本身份验证

    如果尚未启用适当的身份验证方法(Windows 身份验证、基本身份验证或摘要身份验证),则连接时会收到以下错误对话框。 打开上述身份验证方法之一来解决此问题。

    显示未启用身份验证方法的Microsoft Visual Studio 错误对话框的屏幕截图。

    注释

    “新建网站...”“远程站点”对话框中的按钮不能用于创建新的 IIS 网站。 相反,它用于为一个已启用 Front Page Server Extensions 的现有 IIS 网站,创建一个具有指定路径的新 Web 应用程序。

调试 IIS Web 应用程序

在 Visual Studio 中打开网站或应用程序后,可以利用 Visual Studio 调试功能对其进行测试。 执行此操作时,有以下选项:

  • 使用 F5 调试从 Visual Studio 进行调试。 如果已使用前面讨论的选项之一打开了 IIS 网站项目,这提供了调试 Web 应用程序的最方便的方法。 只需按 F5 即可调试它,然后使用浏览器窗口与应用程序交互。 本文的其余部分将重点介绍此选项。
  • 直接连接到 IIS 工作进程。 如果知道承载应用程序的 IIS 工作进程,则可以使用此选项直接附加到该进程。

使用 F5 从 Visual Studio 调试本地 IIS Web 应用程序

F5 调试提供了使用 Visual Studio 调试 Web 应用程序的最便捷方法。 若要使用它,请执行以下操作:

  1. 使用前面讨论的选项之一打开 IIS 网站。
  2. 选择要向其发出初始请求的项目文件(可选)。
  3. 在应用程序源代码中设置所需的断点(可选,也可以在调试期间设置它们)。
  4. 按 F5 开始调试。 Visual Studio 将向 IIS Web 应用程序发出初始请求,附加到托管 IIS 工作进程,并打开一个新的浏览器窗口,可在其中与应用程序交互。

注释

如果使用 Visual Studio 2005 在 Windows Vista 家庭基本版或家庭高级版上调试本地 IIS 应用程序,则尝试调试时可能会遇到身份验证错误。 此问题和修补程序以 KB 937523提供。 在 Windows Server 2008 或其他 Windows Vista 版本上调试 IIS 应用程序时,不会发生此问题。

若要成功调试本地 IIS Web 应用程序,必须满足以下要求:

  1. 在本地计算机上以拥有管理权限的用户身份登录,即使用内置管理员帐户,或属于内置“管理员”组的帐户。

  2. 通过在“开始”菜单中右键单击 Visual Studio 2005 图标并选择“以管理员身份运行”,以管理员身份启动 Visual Studio。

    如果不这样做,Visual Studio 将收到经过筛选的 UAC 令牌,并且无法调试。

  3. 为 IIS 应用程序安装和启用 IIS Windows 身份验证。 或者,可以在 KB 937523 中安装修补程序,以不需要 Windows 身份验证进行调试。

    注释

    如果已使用“文件系统”选项打开 ASP.NET 应用程序,则默认情况下 Visual Studio 将启动 ASP.NET 开发服务器来托管应用程序。 在此选项中,IIS 不涉及,你不需要是管理员才能调试应用程序。 但是,使用 ASP.NET 开发服务器时,你没有 IIS 环境提供的各种功能和服务,这可能会使应用程序的行为与在 IIS 上部署时的行为不同。 其中包括:

    • 不支持 ASP.NET 集成模式。
    • 不支持 IIS 功能,例如压缩、本机 URL 身份验证、请求筛选等。
    • 不支持除 ASP.NET 以外的应用程序技术,例如 PHP、ASP、CGI 等。

使用 F5 从 Visual Studio 调试远程 IIS Web 应用程序

可以使用 F5 调试在远程服务器上运行的 IIS Web 应用程序。 此过程与前面所述的调试本地 IIS 应用程序的过程类似,但需要其他配置才能进行远程调试。

此外,必须使用文件系统、FTP 站点或远程站点选项打开远程 IIS 网站或应用程序项目,如本文前面的“将 Visual Studio 2005 与远程 IIS 服务器配合使用”部分所述。

若要成功调试远程应用程序,还必须满足以下要求:

  1. 在服务器计算机上安装远程调试组件。 有关详细信息,请参阅 远程调试

  2. 在服务器计算机上运行远程调试监视器(msvsmon.exe)。 有关如何正确执行此操作的详细信息,请参阅进一步说明。

  3. 打开所需的防火墙端口进行远程调试。
    首次在远程计算机上运行 msvsmon.exe 时,它会在端口未打开时发出警告,并提供自动打开这些端口的功能。 如果要手动配置防火墙或查看打开的端口,请参阅 “如何:手动配置 Windows Vista 防火墙进行远程调试”。

    注释

    msvsmon.exe 可能无法在 Windows Vista 和 Windows Server 2008 上打开防火墙。 在这种情况下,在“为远程调试配置防火墙”对话框中选择“取消阻止远程调试...”选项后,您将收到下面的错误对话框。 如果收到此错误,请使用 “如何:手动配置 Windows Vista 防火墙进行远程调试”手动创建防火墙规则。

    Visual Studio 远程调试监视器错误对话框的屏幕截图。

  4. 如果使用 Web 应用程序项目并发布到远程 IIS 服务器,或者已使用“文件系统”或“FTP 站点”选项打开远程网站项目,则必须配置 Visual Studio 项目启动选项以启用调试。
    若要为网站项目执行此操作,请右键单击网站项目节点,选择“启动选项...”。 在对话框中,选择“使用自定义服务器”单选按钮,然后在远程服务器上键入 Web 应用程序的基 URL。

    对于 Web 应用程序项目,右键单击项目节点,选择“属性...”,然后单击“Web”选项卡。在“Web”选项卡中,选择“使用 IIS Web 服务器”单选按钮,然后在远程服务器上键入 Web 应用程序的基 URL。

    本文前面详细介绍了此过程。

  5. 配置权限以允许进行调试。 有关如何正确执行此操作的详细信息,请参阅进一步说明。

如何运行远程调试监视器(msvsmon.exe)并配置权限取决于你是在域还是工作组环境中运行。

在工作组环境中设置远程调试

  1. 在 Visual Studio 2005 客户端计算机和远程服务器计算机上创建具有相同用户名和密码的帐户。 此帐户必须在远程服务器计算机上具有管理权限。

    注释

    如果在应用程序中使用 Windows 身份验证,则此帐户必须是内置管理员帐户。 这意味着内置管理员帐户必须在两台计算机上具有相同的密码。

  2. 使用在步骤 1 中创建的帐户登录到远程服务器计算机,并通过右键单击它并选择“以管理员身份运行”,从“开始”菜单运行 Visual Studio 2005 远程调试器。 这很重要 —— 否则,远程调试监视器将接收到经过 UAC 筛选的令牌,并且无法调试 IIS 工作进程。

    注释

    不要使用 RunAs.exe 命令来运行 msvsmon.exe 进程,因为这始终会导致经过 UAC 筛选的令牌,从而导致调试无法正常工作。

还可以选择从“开始”菜单打开 Visual Studio 2005 远程调试器配置向导,以服务的形式运行远程调试监视器。 如果使用此选项,则必须将远程调试监视器配置为使用步骤 1 中创建的帐户登录。 然后,还必须在计算机的本地安全策略控制台中授予相应的帐户“登录即服务”。

  1. 使用步骤 1 中创建的帐户登录到 Visual Studio 2005 客户端计算机。 右键单击“开始”菜单中的图标并选择“以管理员身份运行”,运行 Visual Studio 2005。

    注释

    使用步骤 1 中创建的帐户登录以及在运行 Visual Studio 时选择“以管理员身份运行”选项都非常重要。 如步骤 1 中所述,使用的帐户必须是远程服务器计算机上的管理用户。

  2. 打开远程 IIS 网站(使用文件系统、FTP 站点或远程站点选项)。

    如果在 IIS 网站中使用 Windows 身份验证,则必须使用内置管理员帐户运行 Visual Studio 2005,因此还必须使用内置管理员帐户在远程计算机上运行远程调试监视器。 管理员帐户的密码在客户端和远程服务器计算机上必须相同。

    此外,还可以执行以下操作:

    • 使用 FTP 站点选项连接到远程 IIS 网站,并使用匿名身份验证。 然后,无需使用内置管理员帐户,只要所使用的帐户是远程服务器计算机上的管理用户。
    • 使用“远程站点”选项连接到远程 IIS 网站,并使用基本身份验证或摘要式身份验证。 然后,无需使用内置管理员帐户,只要所使用的帐户是远程服务器计算机上的管理用户。

    如果需要在 IIS 网站中使用 Windows 身份验证,并且无法使用同步的管理员帐户,则必须在尝试调试之前关闭远程服务器计算机上的 UAC 并重新启动。 不建议将其用于生产服务器,因为它可能会对服务器的安全性产生负面影响。

在域环境中设置远程调试

在域环境中配置调试更简单。 若要在域环境中调试,必须:

  1. 将您用于运行 Visual Studio 2005 的域帐户添加为远程服务器计算机上的 Administrators 组的成员。
  2. 使用域帐户登录到远程服务器计算机,并使用“以管理员身份运行”选项运行远程调试监视器(msvsmon.exe)。
    还可以通过右键单击“开始”菜单中的“Visual Studio 2005 远程调试器配置向导”并选择“以管理员身份运行”,以服务的形式运行远程调试监视器。 可以让远程调试监视器服务作为 LocalSystem 运行。
  3. 使用域帐户登录到 Visual Studio 2005 客户端计算机。 右键单击“开始”菜单中的图标并选择“以管理员身份运行”,运行 Visual Studio 2005。
  4. 使用 FTP 站点或远程站点选项打开远程 IIS 网站。

总结

本文提供了有关使用 Visual Studio 2005 处理本地和远程计算机上的 IIS 网站的信息,以及如何调试 IIS 中托管的 Web 应用程序。