ASP.NET Core WebApi 在WindowsServer2016版的部署安装教程(保姆级教程-多图预警-内网级)

部署后端程序

环境:全新纯净版 Windows Server 2016 数据中心版 64位中文版

PureNewSystem

安装IIS服务

  1. 点击【开始】按钮 -> 选择 【服务器管理器】

ServerManager

  1. 点击【仪表盘】选项 -> 选择【添加角色和功能】(在 角色和服务器组 中暂时没有IIS服务)

AddNewFunction

  1. 【开始之前】选项卡 -> 点击【下一步】

NextStep

  1. 【安装类型】选项卡 -> 点击【下一步】(默认:基于角色或基于功能的安装)

NextStep

  1. 【服务器选择】选项卡 -> 点击【下一步】(默认:从服务器池中选择服务器)

NextStep

  1. 【服务器角色】选项卡 -> 选择【Web服务器(IIS)】-> 弹窗提示

SelectWebServerIIS

AddIISFunction

  1. 点击【添加功能】-> 【Web服务器(IIS)】已被选中 -> 点击【下一步】

IISIsSelected

  1. 【功能】选项卡 -> 选择下图中的选项 -> 点击【下一步】

SelectFuntion1

SelectFuntion2

SelectFuntion3

  1. 【Web服务器角色(IIS)】选项卡 -> 点击【下一步】

WebServerRule

  1. 子【角色服务】选项卡 -> 选择下图中的选项 -> 点击【下一步】

RuleServer

  1. 【确认】选项卡 -> 选择 [如果需要,自动重新启动目标服务器] -> 在新弹窗内选择 【是】-> 点击【安装】按钮

Require

RequireReboot

Install

  1. 等待片刻

WaitAMoment

  1. 安装成功 -> 点击【关闭】按钮 -> 已在角色和服务器组中出现IIS

IISInstallSuccess

  1. 验证IIS是否运行正常 -> 如下图 在右上角点击【工具】按钮 -> 选择【Internet Information Services(IIS)管理器】选项 -> 弹出新窗口

CheckIISRun

  1. IIS管理器 -> 访问默认站点 -> 点击【浏览】

PreviewDefaultWebSite

DefaultWebSiteTab

安装运行环境

根据后端程序的.NET版本进行安装(可以存在多个版本的运行时),本文中将以安装.NET6.0为示例

  1. 安装运行时

InstallRuntime

  1. 稍等片刻

WaitAMoment

  1. 安装成功

InstallRuntimeSuccess

  1. 验证是否安装成功 如下图【打开命令提示符】程序 -> 输入 dotnet命令 正常输出 , 输入 dotnet --list-runtimes命令 正常输出 到此,运行时安装成功

CheckRuntime

发布新应用

  1. 创建程序文件夹 在C盘根目录下创建 wwwroot目录 -> 接着创建 WebAppTest1程序运行目录

ProgramRunPath

  1. 将程序文件解压到WebAppTest1根目录下

Decompression

  1. IIS创建新站点

AddNewWebSite

  1. 配置站点 -> 点击【确定按钮】(选择 立即启动网站)

如下图 新加网站名称 , 配置站点路径

SetupConfig1

如下图 配置运行端口

SetupConfig2

  1. 检查站点运行是否成功

CheckNewWebSite

  1. 发布其他程序时,在wwwroot目录 -> 接着创建程序运行目录,从第2步开始继续执行操作即可

关闭Internet Explorer增强功能

在服务器内访问其他站点时,由于安全规则限制,时常被提示不安全请求,非常影响使用体验

ErrorRequest

  1. 关闭Internet Explorer增强功能

CloseIEExplorer

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在IIS上部署ASP.NET Core Web API项目及Swagger可以按照以下步骤进行: 1. 首先,我们需要确保已经在本地系统上安装了ASP.NET Core Runtime和ASP.NET Core Hosting Bundle,以便在IIS中运行ASP.NET Core应用程序。 2. 在Visual Studio中,打开你的ASP.NET Core Web API项目。确保项目已经设置为IIS Express作为本地开发服务器。 3. 在项目根目录下的`Properties`文件夹中找到`launchsettings.json`文件,检查并确保该文件中已经配置了`applicationUrl`为`http://localhost:{port}/`,其中`port`为你希望的端口号。 4. 在Visual Studio的顶部菜单中,找到 `Build` -> `Publish {YourProjectName}`,选择发布目标为`Folder`,点击 `Publish`。 5. 在弹出的窗口中选择一个输出文件夹,用于存储发布项目的文件。 6. 打开发布文件夹,在该文件夹中应该有一个名为`web.config`的文件。双击打开该文件,确保其中有以下代码片段: ```xml <aspNetCore processPath="dotnet" arguments=".\{YourProjectName}.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> ``` 7. 打开IIS管理器,右键点击`Sites`节点,选择`Add Website`。填写网站名称以及物理路径为刚刚发布项目的目录。 8. 对于应用程序池,选择一个合适的.NET CLR本和托管管道模式(例如:.NET CLR本为No Managed Code,托管管道模式为集成)。 9. 在网站的右侧,找到`Authentication`,禁用匿名身份验证并启用Windows身份验证。 10. 重新启动IIS。 11. 现在,我们可以在浏览器中访问`http://localhost:{port}`,应该能够看到你的ASP.NET Core Web API已经在IIS上成功部署。 12. 最后,要在部署的项目中添加Swagger,可以通过NuGet包管理器,添加`Swashbuckle.AspNetCore`包。 13. 在`Startup.cs`文件的`ConfigureServices`方法中,添加以下配置: ```csharp services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "API", Version = "v1" }); }); ``` 14. 在`Startup.cs`文件的`Configure`方法中,添加以下代码: ```csharp app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "API v1"); }); ``` 15. 重新发布并重新启动IIS,现在你的ASP.NET Core Web API应该在IIS上部署并且通过Swagger可以浏览和调用你的API接口。 以上就是在IIS上部署ASP.NET Core Web API项目及Swagger的步骤。请注意,确保按照正确的顺序执行每一步,并根据自己的项目配置进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值