民工心事 发表于 2024-6-15 02:45:55

项目发布摆设:如何发布.NETCore项目到IIS服务器?

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

一、安装IIS教程

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

(1)右击——>点击【显示设置】
https://img-blog.csdnimg.cn/img_convert/ced3b1f87cb82c96efd128460650642f.png
(2)搜索【控制面板】
https://img-blog.csdnimg.cn/img_convert/1468ee65204a835d64505d22b2827d4d.png
(3)点击【程序】
https://img-blog.csdnimg.cn/img_convert/626c915c12bf1b1d66981f70acf83c16.png
(4)点击【启动或关闭windows功能】
https://img-blog.csdnimg.cn/img_convert/9716aca6c45a862b1192fda0cae974b8.png
(5) 选择Internet Information Service(IIS的缩写)
https://img-blog.csdnimg.cn/img_convert/b52a315b3415cf7620316f4cb56e3829.png
https://img-blog.csdnimg.cn/img_convert/a27f390a3843f1546109b40292d15136.png

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

 假如各位小同伴没有服务器可以发布到当地设置IIS,假如必要购买云服务器时,腾讯云和阿里云都是不错的选择,可以点击下方链接进入特惠活动购买哦!有任何问题可以咨询我哈~
   阿里云:云小站_专享特惠_云产品推荐-阿里云
腾讯云:推广大使特惠产品合集页

(1)打开【服务器管理器】
https://img-blog.csdnimg.cn/img_convert/ca35bfd5d11fa15249b7e250db5cf71c.png
(2)按照以下步调操纵。点击【添加角色和功能】
https://img-blog.csdnimg.cn/img_convert/80eb0b4c651899229768fb17d8e445b9.png
(3)点击【下一步】
https://img-blog.csdnimg.cn/img_convert/fe3b08494cac9e5a2c79e2b754bf25b9.png
(4)在安装类型类目中,选择【基于角色活基于功能的安装】。
https://img-blog.csdnimg.cn/img_convert/56331d70d372a1080a70b203596a19eb.png
(5)点击【下一步】
https://img-blog.csdnimg.cn/img_convert/e16b342778690c94dc991e3419d8dfaf.png
(6)勾选【Web服务器(IIS)】,然后点击【下一步】。
https://img-blog.csdnimg.cn/img_convert/e320d4d18588305283a9ecb019bad2c7.png
(7)然后点击【下一步】。
https://img-blog.csdnimg.cn/img_convert/132c3bf846b1710223f21a48aaa9658d.png
(8)然后点击【安装】,这个过程可能比力长一点,必要等一会安装好。
https://img-blog.csdnimg.cn/img_convert/288c67df9e94b907adc9fb848a45bd2e.png
(9)安装完毕后,可以在这里看到有IIS了。
https://img-blog.csdnimg.cn/img_convert/bb068deb6eb1c04299a64a1b40e9cddf.png

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

下载Runtime官网:.NET Downloads (Linux, macOS, and Windows)

根据自己的项目下载不同的版本:
https://img-blog.csdnimg.cn/img_convert/be8c459e34a9b64bdbc1bfe655f872fd.png
博主下载的是.NET 5(一般安装RunTime就行了):
https://img-blog.csdnimg.cn/img_convert/e51802411fd4269f7826ea3c4df1268b.png
下载SDK,博主下载的是64位,具体根据自己的电脑来下载。
https://img-blog.csdnimg.cn/img_convert/e24911de573660e38f2b62d2f701dde1.png
得到这2个文件:
https://img-blog.csdnimg.cn/img_convert/94ad5ee42c7d46fd969e4a40e983c017.png
假如是在自己电脑上发布,就直接双击安装即可。假如要将项目发布到服务器上,将这2个文件复制到服务器上,再分别进行安装。
https://img-blog.csdnimg.cn/img_convert/39f83e356f66de6bd39cee129e0d8667.png
https://img-blog.csdnimg.cn/img_convert/9fcae1b43d4031541122c654ac058255.png
在服务器上安装成功后,然后进行测试是否安装成功:
https://img-blog.csdnimg.cn/img_convert/5227a2cea8f1601978062f90c1529787.png

三、项目发布

3.1-发布.NET Core项目到IIS

(1)右击项目,选择【发布】
https://img-blog.csdnimg.cn/img_convert/5ebdae2158e9449a0077109c45aa7736.png
https://img-blog.csdnimg.cn/img_convert/e6a540834991a66832ab30f7d7be0f4b.png
(2)选择【文件夹】
https://img-blog.csdnimg.cn/img_convert/72cbf40e3a317a19972a688b25d2b851.png
(3)选择要保存的路径,然后点击【完成】;
https://img-blog.csdnimg.cn/img_convert/b91356bfcaa194cc189fe045cb77a256.png
(4)点击【发布】,可以看到已经发布完成了。
https://img-blog.csdnimg.cn/img_convert/601169ba0b6aa163bac891d94a25331c.png
https://img-blog.csdnimg.cn/img_convert/8ab60249c97fb028f68e82a84ba05b17.png
(5)然后将打包后的文件夹,复制到服务器上。

3.2-发布Vue项目到IIS

(1)打开Vue项目。
https://img-blog.csdnimg.cn/img_convert/ee47834d274118dcb7b25e0252fe5fb7.png
(2)在VS Code或者终端属于以下下令进行项目的打包。
npm run build (3)然后得到一个dist文件夹。
https://img-blog.csdnimg.cn/img_convert/903887f438e948b50e5e238a98871d0b.png
(4)打开IIS,新建一个站点。
https://img-blog.csdnimg.cn/img_convert/fb7c518d70644165c771ebaf1e7c6466.png
(5)然后访问网站,假如出现这个错误。
HTTP错误404.0 -Not Found
您要找的资源已被删除、已更名或临时不可用。
https://img-blog.csdnimg.cn/img_convert/c1dface231a4810f31073f71073c1bf4.png
(6)解决方案如下:在IIS添加一个URL重写功能即可。
https://img-blog.csdnimg.cn/img_convert/2657728eabe758b1655223375275c682.png
6.2-打开以下网址,进行下载并安装:
官方下载:URL Rewrite : The Official Microsoft IIS Site
https://img-blog.csdnimg.cn/img_convert/3ec1cc793bb5925f1987b54c5a39475b.png
点击【保存文件】进行下载:
https://img-blog.csdnimg.cn/img_convert/e9d0f16629cd07e8465e90b359a9504d.png
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,新建一个站点。
https://img-blog.csdnimg.cn/img_convert/b3bf34c691c7219b806730c6040129ba.png
(2)修改应用程序池,将.NET CLR版本改为【无托管代码】,将托管管道模式改为【集成】。
https://img-blog.csdnimg.cn/img_convert/12150487dd2c47d979bfa71d3f9d24e6.png
https://img-blog.csdnimg.cn/img_convert/164255186fed8d22009ab3194524c606.png
(3)然后运行一下,已经成功了。
https://img-blog.csdnimg.cn/img_convert/7fde99cd041f17e4f28ed62caccc50d8.png
(4)假如出现以下问题,发现报错了:
HTTP错误500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关设置数据无效。

https://img-blog.csdnimg.cn/img_convert/d305fdc4b9b9a9778f8658fdf298ecd9.png
4.1-先查看模块是否能正常打开。
https://img-blog.csdnimg.cn/img_convert/93085c48cef659e102d4f133d21abc82.png
4.2-因为我们的项目是在桌面上,会存在权限的不足,而报错内容中也提出权限不足,然后我们可以将项目放在其他的磁盘在进行摆设。(是的,然后又出现一个错误)
https://img-blog.csdnimg.cn/img_convert/6a2984a406f52b0ce34156ed982a0a29.png
解决(502.5错误):
https://img-blog.csdnimg.cn/img_convert/98ce82edea1c6b9a7133b361b0cc3efb.png
4.3-将日记打开,然后新建一个【Log】文件夹,然后重启一个IIS,在日记中找到错误。
https://img-blog.csdnimg.cn/img_convert/999af71a868fb8e8fd749e5fbc2a382c.png

五、将项目摆设到Service服务中

5.1-摆设到Service服务中(WebAPI项目)

下载地址:NSSM - the Non-Sucking Service Manager
(1)下载
https://img-blog.csdnimg.cn/img_convert/fd77b8dd49550c158b816ee827611343.png
(2)将下载好的压缩包拷贝到服务器中,进行解压,然后选择跟系统对应的版本。
https://img-blog.csdnimg.cn/img_convert/bc0d0964e8b857a1f66b9f2f9b851647.png
(3)在此目次下输入"cmd",然后进入当前目次。
https://img-blog.csdnimg.cn/img_convert/881c78d9dd389494aa8847c5d957b820.png
(4)输入下令然后会调出这个窗口。
nssm install
Path:C:\Program Files\dotnet\dotnet.exe
https://img-blog.csdnimg.cn/img_convert/1338e2a6d690b1f047cb722740f717cb.png
(5)以下操纵:
5.1-输入以下命名查看是否安装成功:
nssm status 服务名称
https://img-blog.csdnimg.cn/img_convert/4a0d31e24b2f20c355f765343b213d1e.png
5.2-启动
nssm start 服务名称
https://img-blog.csdnimg.cn/img_convert/198b878775bd47d7d981b935020141bd.png
https://img-blog.csdnimg.cn/img_convert/5296a08f8a08c9a94357d99b589f151b.png

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>


   版权声明:本文为原创文章,版权归 [西瓜程序猿] 所有,转载请注明出处,有任何疑问请私信咨询。
原文链接:项目发布摆设:如何发布.NETCore项目到IIS服务器?_西瓜程序猿的博客-CSDN博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 项目发布摆设:如何发布.NETCore项目到IIS服务器?