课程32:.Net Core Web API部署IIS

这里写目录标题

  • 🚀前言
  • 前言
  • 一、服务器环境配置
    • 1.1 安装 ASP.NET Core模块/托管捆绑包
    • 1.2 检查是否安装成功
  • 二、项目发布
    • 2.1 选择发布方式
    • 2.2 发布配置
    • 2.3 发布
  • 三、服务器部署
    • 3.1 IIS添加网站
    • 3.2 数据库链接配置
    • 3.3 让IIS支持.NET Web Api
    • 3.4 验证
  • 四、最后

🚀前言

本文是《.Net Core从零学习搭建权限管理系统》教程专栏的课程(点击链接,跳转到专栏主页,欢迎订阅,持续更新…)

专栏介绍:以实战为线索,基于.Net 7 + REST + Vue、前后端分离,不依赖任何第三方框架,从零一步一步讲解权限管理系统搭建。

专栏适用于人群:Web后端开发人员


本课程内容:

1、服务器环境配置;

2、项目发布配置;

3、IIS环境配置。

前言

IIS全称是Internet Information Server,是微软提供的一套功能强大且易于使用的Web服务器软件,用于在Windows操作系统上建立和运行Web应用程序。

如果没有特别的需求,我们中小型的项目,IIS就可以满足我们的需求了,也是我们绝大多数项目的部署选择。

一、服务器环境配置

1.1 安装 ASP.NET Core模块/托管捆绑包

ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,为了能部署在IIS,必须先安装AspNetCoreModuleV2

安装方式一:安装ASP.NET Core 运行时(推荐)
在这里插入图片描述

下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0

方式二:安装 ASP.NET Core模块/托管捆绑包(包含运行现有 Web/服务器应用所需的一切内容)

在这里插入图片描述

下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-7.0.8-windows-hosting-bundle-installer

1.2 检查是否安装成功

打开IIS,点击模块。

在这里插入图片描述

AspNetCoreModuleV2安装成功。
在这里插入图片描述

二、项目发布

2.1 选择发布方式

右键项目Electric.API,点击:发布,选择:文件夹。

在这里插入图片描述

2.2 发布配置

部署模式:独立,部署模式支持:独立和框架依赖两种方式;框架依赖模式,对应的机器上安装对应版本框架的运行时,否则程序是不能运行的;独立模式则不需要安装对应版本框架。

目标运行时:win-64,可以根据需求选择,Windows、Linux、Mac都可以选择。
在这里插入图片描述

2.3 发布

点击发布按钮,成功发布项目。

在这里插入图片描述

三、服务器部署

把发布的文件,上传至服务器。

3.1 IIS添加网站

在IIS,新增网站,并对网站进行配置。

在这里插入图片描述

3.2 数据库链接配置

前提:预先导入数据库。

进入项目文件夹,修改appsettings.json的数据库链接。

在这里插入图片描述

3.3 让IIS支持.NET Web Api

IIS默认情况下拒绝处理PUT和DELETE请求的原因是出于安全考虑,可以删除WebDAVModule模块,让IIS支持.NET Web Api。

在这里插入图片描述

找到WebDAVModule,右键删除。

在这里插入图片描述

也可以直接在Web.config配置,添加如下代码:

 <remove name="webDAVModule"/>

在这里插入图片描述

3.4 验证

验证登录成功。

在这里插入图片描述

四、最后

.Net Core Web API部署IIS就介绍到这边啦!

文章会持续更新,大家有想要了解的功能点或者话题,可以在评论区告诉我!

喜欢本专栏的文章,可以点赞、订阅支持一下,你的肯定是对我最大的支持!

也可以收藏本文章,收藏后可以快速查看本专栏后续更新的一系列文章!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/194060.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea中git 移除对某个文件的跟踪

应用场景如下 某个log 文件&#xff0c;被同事用git 提交到了服务器&#xff0c;本地拉去之后我们的跟踪也会受影响 取消跟踪的方法如下&#xff1a; 删除本地缓存 git rm --cached "logs/test.log" 提交无效的log git commit -m "ignore log" 再将lo…

Postman接口Mock Servier服务器

近期在复习Postman的基础知识&#xff0c;在小破站上跟着百里老师系统复习了一遍&#xff0c;也做了一些笔记&#xff0c;希望可以给大家一点点启发。 应用场景&#xff1a;后端的接口还没有开发完成&#xff0c;前端的业务需要调用后端的接口&#xff0c;可以使用mock模拟。 一…

Linux_虚拟机常用目录汇总

根目录&#xff08;cd /&#xff09;&#xff1a;/ 表示根目录&#xff0c;cd和 / 之间有个空格&#xff01; 用户目录&#xff08;cd ~&#xff09;&#xff1a;~ 表示用户目录&#xff0c;也称为家目录。cd 和 ~ 之间有个空格&#xff01; 当前路径&#xff1a;执行 pwd 指令…

微信加好友操作频繁了,怎么办?

近来&#xff0c;微信的风控是越来越严重&#xff0c;因为本身微信是作为一个社交软件&#xff0c;但流量大适合用来做私域营销。在日常使用微信中&#xff0c;我们也要了解下微信加好友的规则。 目前微信加人的规则是&#xff1a; 1、通过附近人功能加人上限15人/天&#xf…

【Linux系统编程十八】:(基础IO5)--动静态库共享/动静态加载问题(涉及地址空间)

【Linux系统编程十八】&#xff1a;动静态库共享/动静态加载问题(涉及地址空间&#xff09; 一.可执行程序如何被加载的1.加载之前2.加载之后①如何执行第一条命令②缺页中断/与地址空间建立联系 二.动态库如何加载的三.动态库如何实现多进程间共享的 一.可执行程序如何被加载的…

dewarp:数据变换

一. 效果 输入图片&#xff1a;test.jpg 前向场:test.npy 输出图片&#xff1a;dewarp_img.jpg 二. 代码 import os import cv2 import numpy as npdef align_flow(image, flow):"""flow: -1~1, 非文本区域是nanbm_flow: 对齐的bm&#xff0c;可以直接对图…

突发!奥特曼宣布暂停ChatGPT Plus新用户注册!

大新闻&#xff01;就在刚刚&#xff01; OpenAI的CEO Sam Altman宣布暂停ChatGPT Plus 新用户注册&#xff01; Sam Altman对此解释道&#xff1a; 由于OpenAI开发日后ChatGPT使用量的激增超出了我们的承受能力&#xff0c;我们希望确保每个人都有良好的体验。 您仍然可以在a…

HTML易忽略的角落【目录】

目前已有文章 **** 篇 本专栏是汇集了一些HTML常常被遗忘的知识&#xff0c;这里算是温故而知新&#xff0c;往往这些零碎的知识点&#xff0c;在你开发中能起到炸惊效果。我们每个人都没有过目不忘&#xff0c;过久不忘的本事&#xff0c;就让这一点点知识慢慢渗透你的脑海。 …

好用且强大——JNPF永远的神

一款开源且强大的工具 风流数年&#xff0c;只看今朝&#xff0c;Linux 让我们看到了开源驱动下的生产力&#xff0c;其实低代码和它一样&#xff0c;都是提高效率、降低成本的工具。 近 10 年间&#xff0c;JNPF 低代码平台如火如荼的发展起来&#xff0c;堪称黑马也不为过。这…

CNVD-2021-09650:锐捷NBR路由器(guestIsUp.php)RCE漏洞复现 [附POC]

文章目录 锐捷NBR路由器guestIsUp.php远程命令执行漏洞(CNVD-2021-09650)复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 锐捷NBR路由器guestIsUp.php远程命令执行漏洞(CNVD-2021-09650)复现 [附POC] 0x01 前言 免…

京东数据挖掘(京东运营数据分析):2023年宠物行业数据分析报告

随着社会经济的发展&#xff0c;人均收入水平逐渐提高&#xff0c;使得宠物成为越来越多家庭的成员&#xff0c;宠物数量不断增长。伴随养宠人群的增多&#xff0c;宠物相关产业的发展也不断升温&#xff0c;宠物经济规模持续增长。 根据鲸参谋平台的数据显示&#xff0c;在宠物…

由于找不到d3dx9_43.dll,无法继续执行代码,需要如何修复?

d3dx9_43.dll是一个重要的动态链接库&#xff08;DLL&#xff09;文件&#xff0c;它属于DirectX组件&#xff0c;主要负责处理游戏和多媒体应用程序中的图形和音频渲染。在本文中&#xff0c;我们将讨论四个解决方案来解决d3dx9_43.dll问题&#xff0c;以及d3dx9_43.dll的作用…

0基础学习VR全景平台篇第121篇:认识视频剪辑软件Premiere

上课&#xff01;全体起立~ 大家好&#xff0c;欢迎观看蛙色官方系列全景摄影课程&#xff01; 大家好&#xff0c;这节课是带领大家认识认识我们的剪辑软件Premiere&#xff0c;一般简称是PR。 &#xff08;PR界面&#xff09; 我们首先打开PR&#xff0c;第一步就是要创建…

npm install导致的OOM解决方案

文章目录 问题记录解决方法Linux重启排查方法 如何排查Linux自动重启的原因 问题记录 我在华为云服务器配置npm开发环境的时候&#xff0c; SSH远程连接一直掉线&#xff0c;无奈提了工单&#xff0c;被告知是NPM install导致的OOM问题。无语了&#xff0c;破NPM还有这个问题呢…

视频号视频怎么保存?教你三种方法

现在随着视频号的兴起&#xff0c;很多用户都喜欢在视频号上分享自己的生活、工作和兴趣爱好。但是很多人都遇到了一个问题&#xff0c;就是视频号上看到了喜欢的视频&#xff0c;想要保存下来&#xff0c;却不知道怎么做。今天我们就来教大家三种方法&#xff0c;让你轻松保存…

前端性能优化的方式

文章目录 前言DNS 预解析存储使用 HTTP / 2.0预加载预渲染懒执行与懒加载文件优化webpack优化如何根据chrome的timing优化移动端优化后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端系列文章 &#x1f431;‍&#x1f453;博主在前端…

2023数维杯国际赛数学建模竞赛选题建议及D题思路讲解

大家好呀&#xff0c;2023年第九届数维杯国际大学生数学建模挑战赛今天早上开赛啦&#xff0c;在这里先带来初步的选题建议及思路。 目前团队正在写B题和D题完整论文&#xff0c;后续还会持续更新哈&#xff0c;大家三连关注一下防止迷路。 注意&#xff0c;本文只是比较简略…

Databend 源码阅读: Storage 概况和 Read Partitions

作者&#xff1a;zhyass | Databend Labs 成员&#xff0c;数据库研发工程师 ❤️ 友情提示&#xff1a;代码演进较快&#xff0c;请注意文档的时效性哦&#xff01; 引言 Databend 将存储引擎抽象成一个名为 Table 的接口&#xff0c;源码位于 query/catalog/src/table.rs。…

Mac 本地部署thinkphp8【配置环境】

PHP开发工具 我这里选择的是VSCode,里面安装PHP插件 把thinkphp的项目放到 切换到phpenv ![在这里插入图片描述](https://img-blog.csdnimg.cn/a15cc442fab74754ad86d74f6d9942e5.png URL重写如果不改&#xff0c;在请求的时候地址是这样的‘http://tp.com/index.php…

【图论】最小生成树(python和cpp)

文章目录 一、声明二、简介三、代码C代码Python代码 一、声明 本帖持续更新中如有纰漏望指正&#xff01; 二、简介 &#xff08;a&#xff09;点云建立的k近邻图&#xff08;b&#xff09;k近邻图上建立的最小生成树 最小生成树 (Minimum Spanning Tree&#xff0c;简称 M…