ASP.NET Core Web应用程序项目部署流程

这篇具有很好参考价值的文章主要介绍了ASP.NET Core Web应用程序项目部署流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、准备ASP.NET Core应用程序部署文件

二、环境配置

三、测试 ASP.NET Core Web 应用程序

四、部署后访问失败问题


以下部署流程都是基于Windows服务器环境下进行的。

一、准备ASP.NET Core应用程序部署文件

使用 Visual Studio 开发工具创建 ASP.NET Core 的Web应用程序,利用VS工具发布功能,将源码生成可以运行的程序文件,具体创建与发操作这里省略描述......

注:.NEt Core 框架的版本官方更新比较快,在创建Web应用程序时,需要清楚当前所使用的 .NET Core 版本,以备后续在服务器运行环境下安装 .NET Core 2.1 Runtime & Hosting 的版本能一一对应。

二、环境配置

  • 在Windows服务器上配置IIS

 打开系统 >> “控制面板” >> "程序和功能" 面板,点击“启用或关闭 Windows 功能”,如下:

ASP.NET Core Web应用程序项目部署流程

按提示“下一步”操作,进入“选择服务器角色”面板,点选“Web 服务器(IIS)”来安装IIS服务管理器,如下:

ASP.NET Core Web应用程序项目部署流程

  • 安装 .NET Core Runtime & Hosting 程序集

完成IIS服务器安装后,接下进行 ASP.NET Core 应用程序运行环境的配置。

从微软官方主页(Download .NET (Linux, macOS, and Windows) )下载 .NET Core Runtime & Hosting 安装包,需要找回当前部署Web应用程序所使用的 .NET Core 框架版本(或更高版本)进行下载,如下:

ASP.NET Core Web应用程序项目部署流程

注:当前部署Web应用程序使用 .NET Core 框架的版本为:2.1.1

ASP.NET Core Web应用程序项目部署流程

.NET Core Runtime & Hosting 安装包在Windows服务器执行安装。

特别注意:按微软官方说法,如果是脱机安装,则需先手动安装 Microsoft Visual C++ 2015 Redistributable。如系统已安装了 Microsoft Visual C++ 2015 Redistributable 此步可以跳过。

下载 Microsoft Visual C++ 2015

完成安装后重启系统或者重启IIS服务即可。

为了确认 .NET Core Runtime & Hosting 是否成功安装,可以打开 Internet Information Services(IIS)管理器 >> 应用服务主页 >> 模块,如有 “AspNetCoreModule” 模块存在,则表示已安装好,如下:

ASP.NET Core Web应用程序项目部署流程

说明:

安装 .NET Core Runtime & Hosting 程序集,为了让IIS具备反向代理功能。该程序集包含了.Net Core运行时(Runtime),.Net Core 类库(Library)和 Asp.Net Core Module。其中Asp.Net Core Module 负责反向代理工作。

  • 部署Web应用程序

服务器的运行环境已配置好,接下来准备Web应用程序的部署处理。

部署ASP.NET Core 应用程序与传统网站部署流程基本一致,最大不同点:配置应用程序池 >> .NET CLR 版本(C),需要设置为“无托管代码”,如下:

ASP.NET Core Web应用程序项目部署流程

三、测试 ASP.NET Core Web 应用程序

在浏览器输入 ASP.NET Core Web应用程序访问地址,来验证是否成功部署。

四、部署后访问失败问题

若访问 .NET Core Web 应用程序出现:“HTTP Error 502.5 - Process Failure”的错误提示,如下:

ASP.NET Core Web应用程序项目部署流程

原因:

安装好 .NET Core Runtime & Hosting 程序集后,没有重启服务器。

解决办法:

  • 重启系统

        直接重启Windows系统让IIS重新加载服务组件。

  • 使用命令重启IIS服务器
net stop was /y

net start w3svc

参考:

使用 IIS 在 Windows 上托管 ASP.NET Core | Microsoft Learn

ASP.NET Core Web应用程序项目部署流程文章来源地址https://www.toymoban.com/news/detail-451739.html

到了这里,关于ASP.NET Core Web应用程序项目部署流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Asp .Net Web应用程序(.Net Framework4.8)网站发布到IIS

    开启IIS 如果已开启跳过这步 打开控制面板-程序  打开IIS 发布Web程序(.Net Framework 4.8 web网页) 进入IIS管理器新建一个应用池 新建一个网站 网站创建完毕 为文件夹添加访问权限  如果不添加访问权限,运行时将会得到如下错误 设置权限   勾选上面添加的账户的修改权限 

    2024年01月21日
    浏览(84)
  • 在IIS上部署你的ASP.NET Core Web Api项目及Swagger

    与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响

    2024年02月10日
    浏览(52)
  • ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统

    本篇文章介绍如何将一个ASP.NET Core Web程序部署到Windows系统上。这里以ASP.NET Core WebApi为例进行讲解。首先创建一个ASP.NET Core WebApi项目,使用默认的Values控制器,这里使用Visual Studio 2019创建一个ASP.NET Core 3.1d的WebApi项目。 创建新项目的时候选项ASP.NET Core Web应用程序,如下图所

    2023年04月08日
    浏览(52)
  • 如何将.NET 8.0的ASP.NET Core Web API部署成Windows服务

    前面写了一篇关于将.NET应用转换成Windows服务的方法,其实真正的目的是为了探索如何将Asp.Net Core Web Api 部署成Windows 服务。基于上一篇的基础,只需把创建 WebApplication 的代码放到 BackgroundService 的ExecuteAsync方法中即可。 其中比较重要的一个细节就是需要指定一下配置:    

    2024年01月17日
    浏览(49)
  • 1.2 .net 8 ASP.NET Core Web API 项目创建之 Hello,World

    上一节演示了如何创建一个新的Web API 项目,并展示了如何运行及测试接口,这节的主要目标是增加一个hello的接口,接口返回内容为“Hello,World!”,在添加接口之前,我们先要对上一节的项目进行分析,只有了解项目的结构,才能知道怎么去添加新的接口和扩展新的功能。

    2024年01月20日
    浏览(43)
  • asp.net core 项目从本地部署到远程云服务器

    今天向大家详细介绍一下,如何将一个.net core项目部署到远程云服务器,我的服务器镜像为 window server 2019. 1.安装IIS 首先在服务器上安装IIS(我的是最新的iis10),我已经安装完毕,这个安装操作比较简单,自行谷歌。 安装完成后会看到下面的界面: 2.安装web deploy程序 该程序的功能: 它

    2023年04月22日
    浏览(47)
  • 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    这是我在学习 JSTL 时产生的错误。 没有使用 Maven 。 是手动引入 JSTL 包(jstl.jar 和 standard.jar)。在请求转发到 .jsp 界面,再没有使用 JSTL 语句前是通的,使用 JSTL 后就会报错。 org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.

    2023年04月08日
    浏览(43)
  • .net core控制台应用程序在linux运行

    1)创建.net 6.0控制台应用程序 2)在应用根目录执行cmd命令发布应用:dotnet publish -o .deploy 3)将发布文件上传到服务器    4)运行控制台应用程序(dotnet /home/app/ConsoleApp/ConsoleApp5.dll) 5)如果需要定时执行,可以添加sh文件 参考:linux定时备份(删除)mysql_linux数据库定时备

    2024年02月16日
    浏览(55)
  • 【已解决】无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    解决时间:2023/3/31,我使用的tomcat是8.5版本的,在整合SSM项目时在jsp中使用JSTL的核心标签库 - core,也就是使用 c:forEach 标签遍历出现了这个问题: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri 不知道该怎么说明这个bug,因为我已经在网上试过很多方法了。 比如

    2024年02月07日
    浏览(67)
  • .NET Core 实现日志打印输出在控制台应用程序中

    在本文中,我们将探讨如何在 .NET Core 应用程序中将日志消息输出到控制台,从而更好地了解应用程序的运行状况。 在 .NET Core 中,日志输出打印是使用 Microsoft.Extensions.Logging 命名空间中的类和方法实现的。首先,我们需要确保在项目中添加了以下必要的依赖包: Microsoft.Ex

    2024年02月11日
    浏览(144)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包