asp.net core 项目从本地部署到远程云服务器

这篇具有很好参考价值的文章主要介绍了asp.net core 项目从本地部署到远程云服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天向大家详细介绍一下,如何将一个.net core项目部署到远程云服务器,我的服务器镜像为

window server 2019.

1.安装IIS

首先在服务器上安装IIS(我的是最新的iis10),我已经安装完毕,这个安装操作比较简单,自行谷歌。

安装完成后会看到下面的界面:

asp.net core 项目从本地部署到远程云服务器

asp.net core 项目从本地部署到远程云服务器

2.安装web deploy程序

该程序的功能:

它可以让我们从Visual Studio中一键部署网站到IIS服务器,并且智能判断哪些文件是新增的,哪些是需要修改或删除的

有关介绍,请看这篇文章:Web Deploy这个IIS的迁移工具【图文】_一行学习_51CTO博客

Web Deploy 服务器安装设置与使用_Codec007的专栏-CSDN博客

Download Address:Download Web Deploy v3.6 from Official Microsoft Download Center

根据你的操作系统,选择对应的版本安装即可。

安装完成后,在服务中会添加这个服务:

asp.net core 项目从本地部署到远程云服务器

或者安装

Web Platform Installer : The Official Microsoft IIS Site

3.服务器端配置好IIS10,允许使用VS2019通过Web部署方式发布程序 

asp.net core 项目从本地部署到远程云服务器

双击管理服务:先把服务停止,才能编辑.指定IP地址(内网IP)

asp.net core 项目从本地部署到远程云服务器

默认情况下,Default web site所使用的端口为80,改掉给我们的新建网站使用。

asp.net core 项目从本地部署到远程云服务器

新建一个web 站点:

asp.net core 项目从本地部署到远程云服务器

asp.net core 项目从本地部署到远程云服务器

这里主机名就是域名,需要进行注册申请。

简单做个介绍:

有时候我们会发现当我们访问一个IIS网站时,使用网址可以正常访问,但是使用IP却不行,这是什么原因呢?

     原来IIS可以使用一个IP地址和端口绑定多个网站,这些网站的IP地址与端口都一样,因此在客户端或浏览器中使用IP访问IIS会失败,因为单单根据IP地址IIS无法确定你要访问的具体是哪一个网站,此时必须使用主机名也就是网址(例如:www.blog.sina.com.cn)才能访问到相应的网站。其工作原理如下文所述。

    客户端或浏览器使用网址发起请求后,会首先到DNS中查找网址对应的IP地址,然后构建HTTP请求,并把网址赋值给HTTP Header的Host属性,最后把HTTP请求发送给目标IP。

    IIS收到HTTP请求后,首先根据IP地址,找打所有绑定到该IP和端口的站点,然后根据HTTP Header的Host属性从这些网站中查找对应的Host Header设置,找到后,把HTTP请求交给该站点处理。如果没找到相应的网站,则寻找这些站点中没有设置Host Header的站点,把HTTP请求交给它处理。最后IIS把处理完的信息再发送给客户端。

总结来说:我们申请到的域名,绑定到了当前服务器下的此站点(指定IP下的指定站点)

有关客户端请求,服务器的响应的具体工作原理,可以看看计算机网络相关知识:

这部分会涉及到DNS域名解析服务器.

添加网站部署所使用的User:计算机管理--->本地用户和组

asp.net core 项目从本地部署到远程云服务器

将此User添加到Remote Desktop User组中:

asp.net core 项目从本地部署到远程云服务器

将之前添加的webdeploy_user这个用户,授权可以管理操作新建的网站.

asp.net core 项目从本地部署到远程云服务器

asp.net core 项目从本地部署到远程云服务器

为了有足够的操作权限,我直接放开此用户可以操作管理此网站对应的目录文件:

asp.net core 项目从本地部署到远程云服务器

asp.net core 项目从本地部署到远程云服务器

4.安装ASP.NET CORE run time以及sdk:

我的项目为3.1版本,选择你项目对应的版本就ok了,通常来说高版本兼容低版本吧.

Download .NET Core 3.1 (Linux, macOS, and Windows)

asp.net core 项目从本地部署到远程云服务器

 安装完成之后查看IIS:

asp.net core 项目从本地部署到远程云服务器

asp.net core 项目从本地部署到远程云服务器

 asp.net core 项目从本地部署到远程云服务器

应用程序池,改为无托管代码:

 asp.net core 项目从本地部署到远程云服务器

这样的话,才能保证asp.net core项目的成功运行。

有关IIS的详细管理细节,会在以后做一个专题的介绍。

5.使用VS2019部署发布web api项目: 

项目右键--->发布:

asp.net core 项目从本地部署到远程云服务器

 验证连接:出现下面的错误

asp.net core 项目从本地部署到远程云服务器

 实际上我已经成功安装,我第一感觉就是防火墙或者某个指定端口没开放,果不其然.

Soluton Address:​​​​​​Web Deploy部署错误:未能连接到远程计算机,请确保在远程计算机上安装了 Web Deploy 并启动了所需的进程("Web Management Service") - 范斯 - 博客园

管理服务默认是用8172端口,要保证端口能够正常通过防火墙

腾讯云防火墙管理界面:开放此端口:

asp.net core 项目从本地部署到远程云服务器

 然后再尝试:检验通过,保存,发布即可

asp.net core 项目从本地部署到远程云服务器

asp.net core 项目从本地部署到远程云服务器

asp.net core 项目从本地部署到远程云服务器

 然后去服务器查看:

asp.net core 项目从本地部署到远程云服务器

 由于只有一个网站,并且开放了80端口,直接通过ip地址/swagger,就可以直接访问到web api站点了。

asp.net core 项目从本地部署到远程云服务器

 如果是实际项目中,肯定是将每个站点绑定到指定的域名上,通过域名去访问。

至此,整个iis站点的搭建和web 项目的完整部署就介绍到这了,

这种发布实际还是比较简单,但如果遇到多项目多分支项目的话,还是比较不太试用。现在比较推荐使用Jenkins做自动化部署项目,后期会把整个搭建过程和部署操作分享出来文章来源地址https://www.toymoban.com/news/detail-420938.html

到了这里,关于asp.net core 项目从本地部署到远程云服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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工具发布

    2024年02月05日
    浏览(14)
  • 在 C#和ASP.NET Core中创建 gRPC 客户端和服务器

    在 C#和ASP.NET Core中创建 gRPC 客户端和服务器

    gRPC 是一种可以跨语言运行的现代高性能远程过程调用 (RPC) 框架。gRPC 实际上已经成为 RPC 框架的行业标准,Google 内外的组织都在使用它来从微服务到计算的“最后一英里”(移动、网络和物联网)的强大用例。 gRPC是一个高性能的开源的通用RPC框架,由Google公司开发,支持常

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

    如何将.NET 8.0的ASP.NET Core Web API部署成Windows服务

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

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

    在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日
    浏览(8)
  • ASP.NET Core应用程序在IIS服务器上的运行环境介绍和下载安装(超详细)

    ASP.NET Core应用程序在IIS服务器上的运行环境介绍和下载安装(超详细)

    要想在 IIS 上成功运行 ASP.NET Core 应用程序,我们需要有ASP.NET Core 运行时和ASP.NET Core Module。而在这里我们仅需要下载ASP.NET Core Hosting Bundle 即可,这是为什么呢? 想了解的可以看文章末节的介绍。 ASP.NET 核心运行时使你能够运行现有的 Web/服务器应用程序。 在 Windows 上,我们

    2024年02月11日
    浏览(14)
  • C#进阶-IIS服务器发布ASP.NET项目

    C#进阶-IIS服务器发布ASP.NET项目

    对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以 IIS服务器 发布 ASP.NET 项目为例。 本地用 Visual Studio 打开一个可运行的

    2024年02月01日
    浏览(10)
  • linux 服务器利用宝塔面板部署.net 6(.net core)服务端程序图文步骤

    linux 服务器利用宝塔面板部署.net 6(.net core)服务端程序图文步骤

    随着.net core 跨平台技术的兴起,微软.net拥抱云原生,支持跨平台,可以使基于.net core技术的服务端程序轻松移植到基于Linux的云服务器上,本文以图文的方式介绍如何利用阿里云轻量应用服务器安装宝塔面板部署基于.net core的后端服务器接口程序并正常运行。 步骤 准备一台

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

    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日
    浏览(41)
  • 通过OpenIddict设计一个授权服务器02-创建asp.net项目

    通过OpenIddict设计一个授权服务器02-创建asp.net项目

    在这一部分中,我们将创建一个ASPNET核心项目,作为我们授权服务器的最低设置。我们将使用MVC来提供页面,并将身份验证添加到项目中,包括一个基本的登录表单。 正如前一篇文章中所说,授权服务器只是另一个web应用程序。以下内容将指导您使用用户名密码登录来设置

    2024年01月18日
    浏览(6)
  • ASP.NET Core:部署到 IIS

    ASP.NET Core:部署到 IIS

    本文章介绍如何在 IIS 服务器上托管 ASP.NET Core 应用。 在 IIS 服务器上安装 .NET Core 托管捆绑包。 捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 该模块允许 ASP.NET Core 应用在 IIS 后面运行。 使用以下链接下载安装程序: 当前 .NET Core 托管捆绑包安装程序(直接下

    2024年02月14日
    浏览(9)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包