当前位置: 首页 > news >正文

asp.net core 项目发布到 IIS 服务器

目录

一、VS2022 发布

二、设置IIS服务

三、配置IIS管理器

(一)打开IIS管理器

(二)添加站台

(三)配置应用程式集区

四、安装ASP.NET Core Hosting Bundle

五、设定IIS的日志位置

六、测试


一、VS2022 发布

首先,右击方案总管下的web项目,选择发布,点击“新设定档”。设定中,目标选择“资料夹”,位置最好默认(即,在项目根目录下的bin\Release\net6.0\publish),点击完成。

然后,点击“显示所有设定”,并设定组态为Release(最好选择是Release组态,而非Debug),部署模式(独立式、相依性都可),目标执行阶段为win-x64,点击储存。

最后,选择刚设好的设定档,点击发布按钮。发布成功后,在发布目标资料夹中(bin\Release\net6.0\publish)会自动创建发布文件,运行的日志会根据项目配置存储于publish里的logs文件夹。

配置步骤如图:

注意,appsettings.Development.json 文件和appsettings.Production.json文件,可分别设定不同环境下的数据库链接,但在发布的情况下,只会使用到Production设定的内容(就算发布组态设定的是Debug,也会走Production)。 

二、设置IIS服务

若已开启IIS服务,可跳过该步骤。

使用Windows+R键的快捷方式,打开执行,输入optionalfeatures,回车,打开Windows功能。将以下.NET Framework3.5和Internet Information Services的相关功能勾选上,点击确定。

安装好相关服务后,重启电脑。


三、配置IIS管理器

(一)打开IIS管理器

在左下角,输入iis,选择并点击Internet Information Services,打开IIS管理器。

(二)添加站台

右击“站台”,新增网站,自定义站台名称,设置发布文件夹所在的实体路径(XXX\bin\Release\net6.0\publish),端口(如6001),如下图(其他不用填写)。

(三)配置应用程式集区

在刚才新增站台时,会自动跟着创建同名的应用程式集区。在应用程式集区中,找到该集区并右击进行设定,如图。

四、安装ASP.NET Core Hosting Bundle

官网下载:https://learn.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/hosting-bundle?view=aspnetcore-9.0

作用:针对ASP.NET core项目,保证.net core项目在IIS上正常运行。

安装好后,验证一下,即点击站台 > 双击模组 > 查看是否有AspNetCoreModuleV2。

五、设定IIS的日志位置

点击站台 > 双击记录 > 修改目录即可。

六、测试

一旦站台信息有重新设定,则需点击“重新启动”。

测试时,点击“浏览网站”的路由即可。

IIS启用成功的画面:

若想进一步启动项目画面,需在IIS路由后面再加上项目画面所需路由的后缀(如web项目的Controller中指定的路由)。例如:http://localhost:60/Music。

http://www.dtcms.com/a/122352.html

相关文章:

  • 场外期权只适合上涨行情吗?
  • CSS语言的游戏AI
  • ResNet改进(18):添加 CPCA通道先验卷积注意力机制
  • 从个人博客到电商中台:EdgeOne Pages的MCP Server弹性架构×DeepSeek多场景模板实战解析
  • 1.VTK 使用CMakeLists
  • Linux 编程中的 I/O 复用
  • Element UI 设置 el-table-column 宽度 width 为百分比无效
  • React九案例中
  • 敏捷迭代实战经验分享
  • leetcode_数组 189. 轮转数组
  • Odrive0.5.1-FOC电机控制 arm_cos_f32.cpp arm_sin_f32.cpp代码实现(一)
  • 中科岩创基坑自动化监测解决方案
  • 【11】数据结构之基于线性表的查找算法
  • 【消息队列kafka_中间件】一、快速入门分布式消息队列
  • Android 中Intent 相关问题
  • STM32CubeMX-H7-12-IIC读写MPU6050模块(中)-MPU6050模块详解以及软件IIC驱动
  • Node.js是js语言在服务器编译运行的环境,什么是IP和域名
  • Python包管理工具uv简单使用
  • nginx或tengine服务器,配置HTTPS下使用WebSocket的线上环境实践!
  • 【详细】MySQL 8 安装解压即用 (包含MySQL 5 卸载)
  • Python从入门到精通全套视频教程免费
  • UniApp基于xe-upload实现文件上传组件
  • 12. git merge
  • 【LeetCode 题解】数据库:1321.餐馆营业额变化增长
  • 使用RabbitMQ实现异步秒杀
  • 网络安全公司推荐:F5荣膺IDC全球Web应用与API防护领导者
  • 游戏引擎学习第212天
  • TimeDART:结合扩散去噪与自回归建模的时间序列自监督学习新框架
  • oracle 动态性能视图
  • CV - 目标检测