广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >IIS部署ASP.NET5的实现步骤
  • 158
分享到

IIS部署ASP.NET5的实现步骤

2024-04-02 19:04:59 158人浏览 泡泡鱼
摘要

目录介绍安装环境安装ASP.net core托管捆绑包发布项目托管方式进程内托管(IIS Http 服务器)进程外托管(Kestrel服务器)部署项目参考文档介绍 Internet

介绍

Internet InfORMation Services (IIS) 是一种灵活、安全且可管理的 WEB 服务器,用于托管 Web 应用(包括 ASP.net core)。虽然我们的程序可以跨平台了,不过还是有些服务是部署在windows服务器下的,下面我们就从头开始部署下我们的程序到IIS.

本次示例环境:Windows Server 2012 R2 、vs2019、Mysql.net5

安装环境

支持平台

  • Windows 7 或更高版本
  • Windows Server 2012 R2 或更高版本

本次代码将安装在Windows Server 2012 R2 版本上,感觉这个版本使用的公司还不少。

安装ASP.Net Core托管捆绑包

安装的文件应该和项目对应的版本相同,现在我项目使用的.net版本是5,那么我应该也用5的,下载地址是:此处

安装其他版本的请参考官网地址:.NET Core托管捆绑包

捆绑包可安装 .NET Core 运行时、.NET Core 库和 asp.net Core 模块。 该模块允许 ASP.NET Core 应用在 IIS 运行。

安装后查看应用程序目录

发布项目

新建一个net5 webapi程序,当前程序主要包含一个用户控制器(包含用户信息的增删改查)并且连接mysql数据库

项目结构如下

源码地址:https://gitee.com/AZRNG/my-example 需要自取

通过vs2019发布我们的项目,然后将发布后的项目拷贝到要部署的服务器上面。

发布后如下

为了正确设置 ASP.NET Core 模块,web.config 文件必须存在于已部署应用的根路径中。里面可以设置一些环境、日志等配置。

托管方式

进程内托管(IIS HTTP 服务器)

自 ASP.NET Core 3.0 起,默认情况下已为部署到 IIS 的所有应用启用进程内托管。

进程内托管在与其 IIS 工作进程相同的进程中运行 ASP.NET Core 应用。 进程内承载相较进程外承载提供更优的性能,因为请求并不通过环回适配器进行代理,环回适配器是一个网络接口,用于将传出的网络流量返回给同一计算机。

该图说明了 IIS、ASP.NET Core 模块和进程内托管的应用之间的关系

显式配置进行内托管,需要在项目文件(.csproj)中增加如下配置


<PropertyGroup>
  <AspnetcoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>

进程外托管(Kestrel服务器)

由于运行 ASP.NET Core 进程与 IIS 工作进程分开,所以ASP.NET Core 模块会负责进程管理。

该图说明了 IIS、ASP.NET Core 模块和进程外托管的应用之间的关系

进程外托管配置,在项目文件 ( .csproj) 中将 属性的值设置为 OutOfProcess


<PropertyGroup>
  <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>

关于两种托管方式的差异:此处

部署项目

将项目进行发布,然后拷贝到我们的服务器一个文件夹内。

打开IIS添加网站,选择物理路径为我们项目文件

修改应用程序池为无托管模式

启动程序转到swagger页面

因为当前我并没有连接数据库,直接调用接口应该报错,我们看下错误日志。启动输出日志

说明我们项目已经部署成功了

如果出现了错误可以查看点此处查看常见错误解决方案:此处

题外话:当初部署2.1版本时候,windows server 2012r2需要打好几个补丁,并且需要重启多次,没想到这次安装net5这么顺利(服务器是从朋友那借的,我自己的是linux),如果你所在公司需要部署.net,还是推荐linux进行部署。

参考文档

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-5.0

到此这篇关于IIS部署.Net5的实现步骤的文章就介绍到这了,更多相关IIS部署.Net5 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: IIS部署ASP.NET5的实现步骤

本文链接: https://www.lsjlt.com/news/126392.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • IIS部署ASP.NET5的实现步骤
    目录介绍安装环境安装ASP.NET Core托管捆绑包发布项目托管方式进程内托管(IIS HTTP 服务器)进程外托管(Kestrel服务器)部署项目参考文档介绍 Internet ...
    99+
    2022-11-12
  • PHP+iis部署最干货的步骤
    php >>>下载 官网下载 >>>部署  解压到文件夹d:\,然后找文件php.ini-production,开发者模式,修改文件为php.ini作为配置文件 ;date.timezone =   时间修改亚洲 date.timezo...
    99+
    2023-08-31
    php 服务器 开发语言
  • .Net6项目部署IIS步骤(图文)
    目录1.安装 .NET Core 托管捆绑包2.IIS服务器配置3.网站添加流程4.Visual Studio 2022程序发布注意事项 支持下列操作系统: Windows 7 或更...
    99+
    2023-05-14
    .Net6部署IIS
  • iis上怎么部署php?步骤分享
    IIS是一款非常流行的Web服务器软件,广泛应用于Windows操作系统平台上。与之对应的是PHP,一种流行的脚本语言。本文将从零开始教你如何在IIS上面部署PHP。一、安装IIS在部署PHP之前,首先需要在服务器上安装IIS。具体步骤如下...
    99+
    2023-05-14
  • Docker部署Mysql8的实现步骤
    目录一、前置需求二、部署方法三、访问测试一、前置需求 1.linux系统 本人用的Centos7 2.安装docker 参考这篇文章 二、部署方法 1.拉取mysql8镜像 docker pull mysql:8 2...
    99+
    2022-07-06
    Docker部署Mysql8
  • docker部署fastapi的实现步骤
    项目结构: pycharm结构: 拷贝到xftp时的结构  入口文件:main.py from fastapi import FastAPI app = FastA...
    99+
    2023-03-02
    docker部署fastapi
  • iis上怎么部署php网站?步骤分享
    IIS是一款强大的Web服务器,可用于部署PHP网站。虽然IIS是一个Windows服务器,但是它对PHP的支持很好。本文将向您演示如何在IIS上部署PHP网站,步骤如下:步骤1:安装IIS在Windows服务器上,IIS是作为一个组件来安...
    99+
    2023-05-14
    php iis
  • Redis7.0部署集群的实现步骤
    目录Redis7.0部署集群详细版1、Redis集群内部结构设计2、cluster集群内部结构搭建3、主从下线和主从切换Redis7.0部署集群详细版 集群的架构:集群就是使用网络将若干台计算机联通起来,并提供统一的管理...
    99+
    2022-06-26
    Redis7.0部署集群 Redis 部署集群
  • docker部署lnmp-wordpress的实现步骤
    目录一、实验环境二、安装docker源三、安装docker四、部署Nginx和PHP1、上传/解压软件包和配置文件2、创建dockerfile文件3、构建镜像4、创建容器并运行5、开...
    99+
    2022-11-12
  • Flask项目的部署的实现步骤
    目录宝塔更新Python版本更改默认的Python版本项目部署设置映射宝塔更新Python版本 因为在宝塔中的Python版本为2.6.8,使用宝塔Python项目管理的话需要把Py...
    99+
    2022-11-10
  • Docker部署SpringBoot应用的实现步骤
    目录前言Dockerfile什么是 Dockerfile?Dockerfile语法打包SpringBoot项目在本地将SpringBoot应用打包成jar准备jar包和Dockerf...
    99+
    2022-11-12
  • docker部署安装jenkins的实现步骤
    首先,我们需要一台安装了docker的服务器。(这个我已经在我的小主机上安装了) 第一步,把镜像给拉下来 docker pull jenkins/jenkins:lts 第二...
    99+
    2022-11-12
  • docker部署vue项目的实现步骤
    目录前戏部署获取nginx镜像创建 nginx config配置文件创建Dockerfile文件生成生成环境包构建docker镜像查看本地镜像启动docker容器访问跨域前戏 当我们...
    99+
    2022-11-13
  • 使用Docker部署MySQL的实现步骤
    目录1、拉取mysql2、启动容器镜像3、登录容器4、登录mysql在 【Docker】 下部署,使用命令行进行拉取。 1、拉取mysql 最新版本mysql: docker pul...
    99+
    2022-11-13
    Docker部署MySQL Docker MySQL部署
  • jenkins+shell自动化部署的实现步骤
    通过jenkins与shell脚本相结合,实现war包自动部署到多台服务器上 环境: 192.168.2.120 jenkins服务器192.168.2.117 tomcat服务器 设置jenkins服务器免密钥登陆to...
    99+
    2022-06-05
    jenkinsshell自动化部署 jenkinsshell自动化
  • Mysql一主多从部署的实现步骤
    目录1.下载地址2.下载tar.gz包3.安装1.linux系统上创建mysql1用户2.将tar.gz包上传到服务器上并且解压3.将mysql-5.7.31-el7-x86_64目...
    99+
    2022-11-13
  • docker-compose部署etcd集群的实现步骤
    目录编写docker-compose.yml 运行docker-compose 检查搭建状态 测试节点 Golang 与 etcd 简单交互 编写docker-compose.yml...
    99+
    2022-11-12
  • IDEA集成docker实现远程部署的步骤
    1. docker 服务器开启远程访问 登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置...
    99+
    2022-11-12
  • 使用Docker部署SpringBoot项目的实现步骤
    目录创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boot 2.2.10 相关依赖二、添加 web 和测试依赖三、创建一个 DockerCo...
    99+
    2022-11-12
  • docker 安装部署多个MySQL的实现步骤
    目录环境配置安装MySQL修改MySQL加密方式安装第二个MySQL环境配置 本地操作系统:Win10虚拟机的操作系统:CentOS Stream 8已安装docker,可以参考详细...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作