项目发布部署:如何发布.NETCore项目到IIS服务器?

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

前言:本文将详细介绍如何发布.NET Core项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目,并配置IIS。最后介绍了如何将项目部署到Service服务中。

一、安装IIS教程

1.1-在本地电脑上(Windows)上安装IIS

(1)右击——>点击【显示设置】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(2)搜索【控制面板】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(3)点击【程序】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(4)点击【启动或关闭windows功能】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(5) 选择Internet Information Service(IIS的缩写)
项目发布部署:如何发布.NETCore项目到IIS服务器?
项目发布部署:如何发布.NETCore项目到IIS服务器?

1.2-在服务器上(WindowsServer)上安装IIS

如果各位小伙伴没有服务器可以发布到本地配置IIS,如果需要购买云服务器时,腾讯云和阿里云都是不错的选择,可以点击下方链接进入特惠活动购买哦!有任何问题可以咨询我哈~

阿里云:https://www.aliyun.com/minisite/goods?userCode=tkq1f513
腾讯云:https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=704a9f5e93b95edff263fd4534793918&from=console


(1)打开【服务器管理器】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(2)按照以下步骤操作。点击【添加角色和功能】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(3)点击【下一步】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(4)在安装类型类目中,选择【基于角色活基于功能的安装】。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(5)点击【下一步】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(6)勾选【Web服务器(IIS)】,然后点击【下一步】。项目发布部署:如何发布.NETCore项目到IIS服务器?
(7)然后点击【下一步】。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(8)然后点击【安装】,这个过程可能比较长一点,需要等一会安装好。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(9)安装完毕后,可以在这里看到有IIS了。
项目发布部署:如何发布.NETCore项目到IIS服务器?


二、在服务器上安装SDK和运行时

下载Runtime官网:https://dotnet.microsoft.com/download/dotnet-core

根据自己的项目下载不同的版本:
项目发布部署:如何发布.NETCore项目到IIS服务器?

博主下载的是.NET 5(一般安装RunTime就行了):
项目发布部署:如何发布.NETCore项目到IIS服务器?

下载SDK,博主下载的是64位,具体根据自己的电脑来下载。
项目发布部署:如何发布.NETCore项目到IIS服务器?

得到这2个文件:
项目发布部署:如何发布.NETCore项目到IIS服务器?

如果是在自己电脑上发布,就直接双击安装即可。如果要将项目发布到服务器上,将这2个文件复制到服务器上,再分别进行安装。
项目发布部署:如何发布.NETCore项目到IIS服务器?
项目发布部署:如何发布.NETCore项目到IIS服务器?

在服务器上安装成功后,然后进行测试是否安装成功:
项目发布部署:如何发布.NETCore项目到IIS服务器?


三、项目发布

3.1-发布.NET Core项目到IIS

(1)右击项目,选择【发布】
项目发布部署:如何发布.NETCore项目到IIS服务器?
项目发布部署:如何发布.NETCore项目到IIS服务器?
(2)选择【文件夹】
项目发布部署:如何发布.NETCore项目到IIS服务器?
(3)选择要保存的路径,然后点击【完成】;
项目发布部署:如何发布.NETCore项目到IIS服务器?
(4)点击【发布】,可以看到已经发布完成了。
项目发布部署:如何发布.NETCore项目到IIS服务器?
项目发布部署:如何发布.NETCore项目到IIS服务器?
(5)然后将打包后的文件夹,复制到服务器上。


3.2-发布Vue项目到IIS

(1)打开Vue项目。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(2)在VS Code或者终端属于以下命令进行项目的打包。

npm run build

(3)然后得到一个dist文件夹。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(4)打开IIS,新建一个站点。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(5)然后访问网站,如果出现这个错误。

HTTP错误404.0 -Not Found
您要找的资源已被删除、已更名或暂时不可用。

项目发布部署:如何发布.NETCore项目到IIS服务器?
(6)解决方案如下:在IIS添加一个URL重写功能即可。
项目发布部署:如何发布.NETCore项目到IIS服务器?
6.2-打开以下网址,进行下载并安装:

官方下载:https://www.iis.net/downloads/microsoft/url-rewrite

项目发布部署:如何发布.NETCore项目到IIS服务器?
点击【保存文件】进行下载:
项目发布部署:如何发布.NETCore项目到IIS服务器?
6.3-然后将这个刚刚下载的这个文件,复制到服务器上进行安装。
6.4-然后在Vue站点上,创建一个【web.config】文件,并拷贝以下配置信息。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Handle History Mode and custom 404/500" stopProcessing="true">
          <match url="(.*)" />
          <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="/" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

四、将项目部署在IIS进行代理

(1)打开IIS,新建一个站点。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(2)修改应用程序池,将.NET CLR版本改为【无托管代码】,将托管管道模式改为【集成】。
项目发布部署:如何发布.NETCore项目到IIS服务器?
项目发布部署:如何发布.NETCore项目到IIS服务器?
(3)然后运行一下,已经成功了。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(4)如果出现以下问题,发现报错了:

HTTP错误500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。

项目发布部署:如何发布.NETCore项目到IIS服务器?
4.1-先查看模块是否能正常打开。
项目发布部署:如何发布.NETCore项目到IIS服务器?
4.2-因为我们的项目是在桌面上,会存在权限的不足,而报错内容中也提出权限不足,然后我们可以将项目放在其他的磁盘在进行部署。(是的,然后又出现一个错误)
项目发布部署:如何发布.NETCore项目到IIS服务器?
解决(502.5错误):
项目发布部署:如何发布.NETCore项目到IIS服务器?
4.3-将日志打开,然后新建一个【Log】文件夹,然后重启一个IIS,在日志中找到错误。
项目发布部署:如何发布.NETCore项目到IIS服务器?


五、将项目部署到Service服务中

5.1-部署到Service服务中(WebAPI项目)

下载地址:http://www.nssm.cc/download

(1)下载
项目发布部署:如何发布.NETCore项目到IIS服务器?
(2)将下载好的压缩包拷贝到服务器中,进行解压,然后选择跟系统对应的版本。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(3)在此目录下输入"cmd",然后进入当前目录。
项目发布部署:如何发布.NETCore项目到IIS服务器?
(4)输入命令然后会调出这个窗口。

nssm install
Path:C:\Program Files\dotnet\dotnet.exe

项目发布部署:如何发布.NETCore项目到IIS服务器?
(5)以下操作:
5.1-输入以下命名查看是否安装成功:

nssm status 服务名称

项目发布部署:如何发布.NETCore项目到IIS服务器?

5.2-启动

nssm start 服务名称

项目发布部署:如何发布.NETCore项目到IIS服务器?
项目发布部署:如何发布.NETCore项目到IIS服务器?


5.2-NSSM常见命令

1. 安装服务命令
nssm install <servicename>
nssm install <servicename> <program>
nssm install <servicename> <program> [<arguments>]

2. 删除服务
nssm remove
nssm remove <servicename>
nssm remove <servicename> confirm

3. 启动、停止服务
nssm start <servicename>
nssm stop <servicename>
nssm restart <servicename>

4. 查询服务状态
nssm status <servicename>

5. 服务控制命令
nssm pause <servicename>
nssm continue <servicename>
nssm rotate <servicename>


原文链接:https://www.cnblogs.com/kimiliucn/p/17630710.html文章来源地址https://www.toymoban.com/news/detail-648616.html

到了这里,关于项目发布部署:如何发布.NETCore项目到IIS服务器?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端部署发布项目后,如何通知用户刷新页面、清除缓存

    以下只是一些思路,有更好的实现方式可以留言一起交流学习 方式一:纯前端 在每次发布前端时,使用webpack构建命令生成一个json文件,json中写个随机生成的一个字符串(比如时间戳),每次打包程序都会自动更新这个json文件。 在项目中,通过定时任务或者在切换页面路由

    2024年02月05日
    浏览(41)
  • 虚拟机项目部署与发布

    目录 一.单机项目 1.1. 本机测试 1.2.部署 二.前后端 3.1.准备 3.2.部署         今天就到这里了哦,希望能帮到你哦!!!  当我们拿到已开发完的项目后,首先需要在我们自己的主机上进行测试,开发完的项目是否存在一些问题。  拿到开发完的项目之后,进行解压,会有如

    2024年02月06日
    浏览(21)
  • jenkins 打包项目,并发布到其他服务器

    在jenkins的节点服务上进行项目的打包操作。 jenkins节点服务上需要的程序: 1.git 用于从gitlab上拉取项目,到jenkins节点服务器上的workspace目录中。 2.java 用于执行jenkins的一些操作。 3.maven 如果是maven项目,要用于管理依赖。 jenkins 配置 Publish over SSH 插件。用于将节点服务上打包

    2024年02月15日
    浏览(31)
  • Jenkins构建自由风格项目发布jar到服务器

    前面的文章有介绍 docker安装jenkins 和 docker+jenkins发布spring项目;这里就不做过多的介绍,直接说明构建步骤。 1、选择构建一个自由风格的项目  2、 选择丢弃旧的构建  3、配置Git信息 4、构建触发器 和 构建环境可以直接跳过 5、直接来到Build Steps这步骤,先新增一个调用

    2024年02月13日
    浏览(25)
  • 【Linux】部署及发布单机项目及前后端分离的项目

    目录 一、讲述 1. 为什么 2. 要求 二、单机项目 1. 本机测试 2. 部署 三、前后端 1. 准备 2. 部署 实施部署和发布项目的目的是将软件开发的成果转化为可用的产品或服务,以满足用户的需求。以下是实施部署和发布项目的一些重要原因: 1. 提供可用的产品 :通过实施部署和发

    2024年02月07日
    浏览(24)
  • 在IIS上发布.NET Core项目报: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效

    在IIS上发布.NET Core项目流程步骤及“HTTP 错误 500.19 - Internal Server Error”解决方法 解决方法如下: 1、用VS发布项目到本地文件夹中(Release模式下即可) 2、拷贝生成的文件到IIS指定的文件夹中 3、遇到“HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配

    2024年02月11日
    浏览(36)
  • 【Linux】虚拟机项目部署与发布

    目录 一、Linux部署单机项目 1.1 优缺点 1.2  将项目共享到虚拟机 1.3 解压后将war包放入tomcat 1.4 数据库导入脚本  1.5 Tomcat启动项目 二、部署前后端分离项目 2.1 准备工作 2.2 部署SPA项目 2.2.1 nginx反向代理 2.2.2 SPA项目宿主机访问  优点:         简化了系统管理:由于所有

    2024年02月06日
    浏览(21)
  • 【springboot开发】项目打包、发布和部署

    前言:可以打包成JAR包独立运行,也可以打包成WAR包部署到Tomcat容器中,若涉及到大规模部署,Jenkins成为最佳选择之一。本文主要介绍Maven项目的打包、发布和部署。 Maven默认会打包jar包,也可以在pom.xml中指定打包方法: 主要是最后一行。 然后在项目根目录下的控制台执行

    2024年02月09日
    浏览(36)
  • 在Maven中发布项目到Nexus私有服务器

    Sonatype Nexus 3.61.0-02 Maven 3.9.2 运行完成后可以在nexus看到已经上传上来了

    2024年02月06日
    浏览(33)
  • Jenkins配置maven项目,打包、部署、发布

    Jenkins和项目在两台服务器上 Jenkins的下载安装部署省略,可自行上官网。 1.安装maven插件 完成后,会出现“success”,并且勾选“安装完成后重启Jenkins(空闲时)” 2.部署有Jenkins的服务器上,下载maven,配置环境变量,我在opt/目录下放着。  执行命令: Jenkins配置maven 配置maven,

    2024年02月09日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包