在isualStudio中远程调试远程IIS计算机上的ASP.NETCore

2024-04-29    分类: 网站建设

先决条件

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

Windows Server 2012 R2 和 IIS 8Windows Server 2016 和 IIS 10Windows Server 2019 和 IIS 10网络要求

不支持在通过代理连接的两台计算机之间进行调试。 不建议通过高延迟或低带宽连接(例如拨号 Internet)或在跨国家/地区的 Internet 上进行调试,否则可能会导致调试失败或速度过慢。 有关要求的完整列表,请参阅要求。

应用已在 IIS 中运行?如果应用正在 IIS 中运行,你只想下载远程调试器并启动调试,请转到在 Windows Server 上下载并安装远程工具。如果需要帮助确保在 IIS 中正确设置、部署和运行应用,以便进行调试,请按照本主题中的所有步骤进行操作。创建新的 ASP.NET Core Web 应用呈现。在 Visual Studio 2019 中的启动窗口上,选择新建项目。 如果开始窗口未打开,请选择文件 > 开始窗口 。 键入Web 应用,选择C作为语言,然后选择ASP.NET Core Web 应用程序(模型-视图-控制器),再选择下一步。 在下一个屏幕上,将项目命名为MyASPApp,然后选择下一步。选择建议的目标框架或 .NET 6,然后选择创建。打开 About.cshtml.cs 文件,并在 OnGet 方法中设置断点(在较旧的模板中,改为打开 HomeController.cs 并在 About() 方法中设置断点)。在 Windows Server 上安装和配置 IIS

以下步骤仅显示 IIS 的基本配置。 有关更深入的信息或要安装到 Windows 桌面计算机,请参阅发布到 IIS 或使用 ASP.NET 3.5 和 ASP.NET 4.5 的 IIS 8.0。

对于 Windows Server 操作系统,通过管理链接或服务器管理器中的仪表板链接使用添加角色和功能向导 。 在服务器角色步骤中,选中Web 服务器(IIS)框 。

在角色服务步骤中,选择所需 IIS 角色服务,或接受提供的默认角色服务 。 如果要使用发布设置和 Web 部署启用部署,请确保选中IIS 管理脚本和工具 。

继续执行确认步骤,安装 Web 服务器角色和服务。 安装 Web 服务器 (IIS) 角色后无需重启服务器/IIS。

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

如果在 Internet Explorer 中启用了增强的安全配置(默认情况下已启用),则可能需要将某些域添加为受信任的站点,以便下载某些 Web 服务器组件。 通过转到Internet 选项>安全性>受信任的站点>站点来添加受信任的站点。 添加以下域。

microsoft.comgo.microsoft.comdownload.microsoft.comiis.net

下载软件时,可能会收到授权加载各种网站脚本和资源的请求。 其中一些资源不是必需的,但为了简化此过程,请在出现提示时单击添加。

在 Windows Server 上安装 ASP.NET Core在托管系统上安装 .NET Core 托管捆绑包。 捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 有关更深入的说明,请参阅发布到 IIS。对于当前的 .NET Core 托管捆绑包,请安装 ASP.NET Core 托管捆绑包。 对 .NET Core 2,安装 .NET Core Windows Server 托管捆绑包。 备注如果系统没有 Internet 连接,请先获取并安装 Microsoft Visual C++ 2015 Redistributable,再安装 .NET Core Windows Server 托管捆绑包。重启系统(或在命令提示符处依次执行net stop was /y和net start w3svc,了解系统路径的更改) 。选择部署选项

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

通过在 IIS 中创建发布设置文件并在 Visual Studio 中导入设置来进行部署。 在某些情况下,这是一种快速部署应用的方法。 当你创建发布设置文件时,系统会在 IIS 中自动设置权限。通过发布到本地文件夹并使用选方法将输出复制到 IIS 上准备就绪的应用文件夹来进行部署。(可选)使用发布设置文件进行部署

备注

此部署方法使用 Web 部署,必须安装在服务器上。 如果要手动配置 Web 部署,而不是导入设置,则可以安装 Web 部署 3.6,而不是用于托管服务器的 Web 部署 3.6。 但是,如果手动配置 Web 部署,则需要确保使用正确的值和权限配置服务器上的应用文件夹(请参阅配置 ASP.NET 网站)。

配置 ASP.NET Core 网站在 IIS 管理器左窗格的连接下,选择应用程序池 。 打开 DefaultAppPool,将.NET CLR 版本设置为无托管代码 。 ASP.NET Core 需要执行此操作。 默认网站使用 DefaultAppPool。停止并重新启动 DefaultAppPool。在 Windows Server 上安装和配置用于宿主服务器的 Web 部署

用于托管服务器的 Web 部署 3.6 提供额外的配置功能,可实现从 UI 创建发布设置文件。

IIS 的Web 平台安装程序允许安装版本 3.6 而不是 4.0,因此这是本文中建议的版本。

如果已在 Windows Server 上安装 Web 部署,请使用控制面板 > 程序 > 卸载程序将其卸载。接下来,在 Windows 服务器上安装用于托管服务器的 Web 部署 3.6。要安装用于托管服务器的 Web 部署,请使用 Web 平台安装程序 (WebPI)。 (要从 IIS 查找 Web 平台安装程序链接,请选择服务器管理器左侧窗格中的IIS。 在服务器窗格中,右键单击服务器并选择Internet Information Services (IIS)管理器。 然后,在操作窗口中,使用获取新的 Web 平台组件连接 。)你还可以从下载获取 Web 平台安装程序 (WebPI)。在 Web 平台安装程序中,在应用程序选项卡中查找用于托管服务器的 Web 部署 3.6。如果尚未安装IIS 管理脚本和工具,请立即安装。转到选择服务器角色 > Web 服务器(IIS) > 管理工具,然后选择IIS 管理脚本和工具角色,点击下一步,然后安装角色 。需要脚本和工具来生成发布设置文件。根据需要,打开控制面板>系统和安全>管理工具>服务来验证 Web 部署是否正确运行,然后确保:Web 部署代理服务正在运行(旧版本中的服务名称不同)。Web 管理服务正在运行。如果某个代理服务未运行,请重新启动Web 部署代理服务。如果 Web 部署代理服务不存在,请转到控制面板>程序>卸载程序,查找Microsoft Web 部署 。 选择更改安装,并确保对 Web 部署组件选择将安装到本地驱动器 。 完成更改安装步骤。在 Windows Server 上的 IIS 中创建发布设置文件关闭并重新打开 IIS 管理控制台以在 UI 中显示更新的配置选项。在 IIS 中,右键单击默认网站,选择部署 > 配置 Web 部署发布 。如果看不到部署菜单,请参阅前面的部分来验证 Web 部署是否正在运行。在配置 Web 部署发布对话框中,检查设置。单击设置。在结果面板中,输出显示已为指定用户授予访问权限,并且已在对话框中显示的位置生成了具有 .publishsettings 文件扩展名的文件。XML复制

网页题目:在isualStudio中远程调试远程IIS计算机上的ASP.NETCore
本文网址:https://www.cdcxhl.com/news7/325757.html

成都网站建设公司_创新互联,为您提供关键词优化App设计网站策划品牌网站建设微信小程序电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司