【已更新最新开发文章,点击查看详细】

要调试已部署到IIS的ASP.NET应用程序,请在部署应用程序的计算机上安装并运行远程工具,然后从Visual Studio附加到正在运行的应用程序。

 Visual Studio 调试系列12 远程调试部署在远程计算机IIS上的ASP.NET应用程序

下面介绍如何设置和配置Visual Studio ASP.NET MVC 4.5.2应用程序,将其部署到IIS,以及如何从Visual Studio附加远程调试器。

01 系统必备

Visual Studio 2019 需按照本文中所示的步骤。

这些服务器配置上进行了测试这些过程:

  • Windows Server 2012 R2 和 IIS 8 (对于 Windows Server 2008 R2 中,服务器,步骤会有所不同)
02 网络要求
要求。

不支持调试通过代理连接的两台计算机之间。 调试通过高延迟或低带宽连接,例如拨号 Internet,或通过 Internet 跨国家/地区不建议并可能会失败或很令人无法接受慢。

03 应用程序已在IIS中运行?
本文包括在Windows服务器上设置IIS的基本配置以及从Visual Studio部署应用程序的步骤。包括这些步骤以确保服务器已安装所需的组件,应用程序可以正确运行,以及您已准备好进行远程调试。
  • 下载并安装 Windows Server 上的远程工具。

  • 如果需要帮助,确保您的应用程序设置已完成,部署,并正确运行在 IIS 中,以便可以调试,请按照本主题中的所有步骤。

04 在Visual Studio计算机上创建ASP.NET 4.5.2应用程序
  1. 创建新的 MVC ASP.NET 应用程序。

    选择MVC ,然后选择创建。

  2. 打开 HomeController.cs 文件,并在 About() 方法中设置断点。

安装和 Windows Server 上配置 IIS

IIS 8.0 使用 ASP.NET 3.5 和 ASP.NET 4.5。

在“服务器角色”步骤中,选中“Web 服务器(IIS)”框 。

Visual Studio 调试系列12 远程调试部署在远程计算机IIS上的ASP.NET应用程序

如果你想要启用部署使用的发布设置和 Web 部署,请确保IIS 管理脚本和工具处于选中状态。

安装 Web 服务器 (IIS) 角色后无需重启服务器/IIS。

05 更新Windows Server上的浏览器安全设置

添加以下域。

  • microsoft.com
  • go.microsoft.com
  • download.microsoft.com
  • iis.net

以下一些资源不是必需的但若要简化此过程中,单击添加出现提示时。

06 在Windows Server上安装ASP.NET 4.5

IIS 8.0 使用 ASP.NET 3.5 和 ASP.NET 4.5。

  1. 右键单击服务器并选择“Internet Information Services (IIS)管理器” 。

  2. 使用 Web 平台安装程序 (WebPI) 安装 ASP.NET 4.5 (从 Windows Server 2012 R2 中的服务器节点,选择获取新的 Web 平台组件,然后搜索 ASP.NET)

    如果使用 Windows Server 2008 R2,安装 ASP.NET 4 改为使用此命令:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

  3. 重启系统(或在命令提示符处依次执行“net stop was /y”和“net start w3svc”,了解系统路径的更改) 。

07 选择部署选项

如果您需要帮助将应用部署到 IIS,请考虑这些选项:

  • 创建发布设置文件时,权限自动将会在 IIS 中设置。

  • 部署发布到本地文件夹并将输出的首选方法复制到 IIS 上的已准备好应用程序文件夹。

08 (可选)使用发布设置文件进行部署
09 (可选)部署发布到本地文件夹
10 下载并安装 Windows Server 上的远程工具
11 设置 Windows Server 上的远程调试器
12 从 Visual Studio 计算机附加到 ASP.NET 应用程序
  1. Visual Studio 计算机上,打开要调试的解决方案 (MyASPApp在您按照这篇文章中的步骤)。

  2. 在 Visual Studio 中,单击调试 > 附加到进程(Ctrl + Alt + P)。

    在 Visual Studio 2017 和更高版本中,您可以重新附加到您以前使用附加到的同一个进程调试 > 重新附加到进程... (Shift + Alt + P)。

  3. 将限定符字段设置为 <远程计算机名称> 然后按Enter。

    验证 Visual Studio 将所需的端口添加到计算机名称,将出现在格式: <远程计算机名称>:端口

    在 Visual Studio 2019,你会看到 <远程计算机名称>:4024

    如果看不到的端口号,请手动添加它。

  4. “可用进程” 窗口中将显示某些进程。

    可以使用ipconfig获取 IPv4 地址的命令行中。

  5. 勾选“显示所有用户的进程” 。

  6. 键入进程名称,可以快速找到的第一个字母w3wp.exe为 ASP.NET 4.5。

    如果你看到应用程序池标识正确的进程的简单办法是创建一个新应用池命名为你想要调试的应用程序实例,然后您可以找到它轻松地在用户名列。

  7. 单击“附加”

  8. 在浏览器中,转到 http://<remote computer name> 。

    将显示 ASP.NET 网页。

  9. 在运行的 ASP.NET 应用程序,单击链接到有关页。

    应在 Visual Studio 中命中断点。

13 故障排除:Windows Server 上打开所需的端口
 在大多数设置中,通过安装ASP.NET和远程调试器来打开所需的端口。但是,您可能需要验证端口是否已打开。

在Azure VM上,您必须通过网络安全组打开端口。

所需端口:

  • 80 - IIS必需
  • UDP 3702 - (可选)在Visual Studio中附加到远程调试器时,发现端口使您可以使用“ 查找”按钮。
  1. 若要打开 Windows 服务器上的端口,请打开启动菜单中,搜索高级安全 Windows 防火墙。

  2. 选择下一步并在特定本地端口,输入端口号,单击下一步,然后允许连接,单击下一步,和添加名称 (IIS, Web Deploy,或msvsmon) 的入站规则。

    配置 Windows 防火墙以进行远程调试。

  3. 创建其他规则中的其他所需的端口。

 

 
【已更新最新开发文章,点击查看详细】

相关文章:

  • 2021-11-30
  • 2021-08-31
  • 2021-10-04
  • 2021-10-13
猜你喜欢
  • 2022-12-23
  • 2021-09-24
  • 2021-10-04
  • 2021-11-25
  • 2021-12-20
相关资源
相似解决方案