.net项目iis部署步骤

173 阅读1分钟

启动 IIS

1、控制面板--程序

2、程序和功能--启用或关闭Windows功能

3、展开IIS,勾选即可

勾选FTP服务器、Web管理工具、万维网服务三个子项即可,内部的子项保持默认即可

2、安装ASP.NET Core 6.0 Runtime

dotnet.microsoft.com/zh-cn/downl…

安装

安装完成后,可以看到此模块

如果安装后,仍然没有看到此模块。可点击配置本机模块,勾选相应模块

编译发布等

1、发布项目,添加网站

发布到IIS的执行过程

发布后的文件夹

D:\MyVSProject\Velo.Net6.Demo\Velo.Net6.MinimalAPI\bin\Release\net6.0\publish

编译后的文件夹

D:\MyVSProject\Velo.Net6.Demo\Velo.Net6.MinimalAPI\bin\Debug\net6.0

发布后的文件夹比编译后的文件夹多一个web.config文件。添加发布后的文件夹作为网站,可以直接运行服务。添加编译后的文件夹作为网站,会报错。而将web.config文件复制到编译后的文件夹,可以直接运行服务

web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        //表示遇到aspNetCore,交给AspNetCoreModuleV2来处理
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      //表示使用dotnet命令启动一个dll文件
      <aspNetCore processPath="dotnet" arguments=".\Velo.Net6.MinimalAPI.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 87FD576A-7D29-4FEA-BD45-71034BCCD81B-->

所以,我们可以直接在此文件夹,输入命令启动程序

dotnet Velo.Net6.MinimalAPI.dll