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

ASP.NET Core Web API 发布到 IIS 服务器

目录

一、发布项目

二、创建应用程序池

三、创建网站

四、解决错误


在 VS 2022 中,创建一个 ASP.NET Core Web API 项目,项目我就使用默认的代码,没有添加任何代码,也没修改任何配置文件,系统我使用的是我自己的电脑,Win11 系统,如果是 Windows 服务器系统,比如:Windos Server,用法也大差不差。

一、发布项目

鼠标右键点击项目,选择发布

这里点击修改,必须要修改,不要使用默认的选项

修改后点击保存

点击发布

在项目的 bin --> Reslease --> net9.0 --> public  你就能看到发布好的文件

路径千万不能搞错了,否则后面在 IIS 上发布会出问题。

二、创建应用程序池

打开 IIS 管理器

添加应用程序池

这里的名称就写你项目的名字,版本这里选择 无托管代码

点击确定,这里比较简单,但也是必要的步骤。

三、创建网站

接着需要添加一个网站

这里的 网站名称 和刚刚创建的 应用程序池 一样

物理路径就是发布的文件夹,你可以将 public 复制出来放在其他的文件夹下,因为网站启动后,原地址的文件就不能修改了,会导致你的 VS 项目无法发布

端口这里随意,只要不冲突就行,不必和 VS 中的配置文件 launchSettings.json 端口号一样

这个时候,如果你点击 浏览

结果就会发现根本不能使用

四、解决错误

这个错误就是没装 ASP.NET Core 运行时,安装了就好了

打开下面的地址:
https://dotnet.microsoft.com/zh-cn/download/dotnet

选择 .NET 9(根据你实际使用的 .NET 版本号)

这时候会有非常多的选项,选择 ASP.NET Core 运行时 Hosting Bundle

下载完成后,点击安装

安装成功后,需要重启 IIS 服务,我们找到服务 --> IIS 管理服务,将其重新启动

windows server 应该没有这个服务,你可以忽略这个步骤。

但是 浏览 *:5246(http)  这里依然是无效的,这很正常,因为你的地址没有访问到项目中的路由地址

或者,你需要在 Program.cs 中修改代码,这样使用 http://localhost:5246/ 一样可以访问到一个默认的路由地址,就可以得到对应的回应了。

点击 你的 IIS 网站项目,双击鼠标左键进入 模块 

如果你看到 AspNetCoreModuleV2 这一项,说明 Hosting Bundle 安装成功了

这个时候,需要 打开 Postman 或者 Apifox(国产软件)

使用正确的地址 + 路由 ,就能正常的使用了

如果出现了 HTTP Error 500.30 - ASP.NET Core app failed to start 错误,通常表示 ASP.NET Core 应用程序在启动过程中遇到了问题,导致无法正常运行。以下是可能的原因和相应的解决方案:

尝试将 web.config 文件中的 hostingModel 设置为 outofprocess,或删除该属性:

  <aspNetCore processPath="dotnet" arguments=".\你的项目名称.dll" hostingModel="outofprocess" />

要么则是项目版本不匹配,在发布项目时,配置文件的路径等不要搞错了

end

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

相关文章:

  • PostgreSQL + Redis + Elasticsearch 实时同步方案实践:从触发器到高性能搜索
  • AWS Lambda 学习笔
  • Vue 与.Net Core WebApi交互时路由初探
  • 怎么建立自己公司的网站软文营销案例分析
  • 深圳专业网站建设公司辽宁工程建设招标网
  • 抖音a_bogus参数加密逆向
  • 【网络编程】网络通信基石:从局域网到跨网段通信原理探秘
  • 百度免费做网站江苏鑫圣建设工程有限公司网站
  • 4. React中的事件绑定:基础事件;使用事件对象参数;传递自定义参数;同时传递事件参数和自定义参数
  • 解析Oracle 19C中并行INSERT SELECT的工作原理
  • SLAM-Former: Putting SLAM into One Transformer论文阅读
  • Vue3 + TypeScript provide/inject 小白学习笔记
  • 【开题答辩过程】以《基于springboot交通旅游订票系统设计与实现》为例,不会开题答辩的可以进来看看
  • 免费企业网站模板html北京网站制作设计价格
  • 网络编程(十二)epoll的两种模式
  • 某大厂跳动面试:计算机网络相关问题解析与总结
  • 服务器数据恢复—Raid5双硬盘坏,热备盘“罢工”咋恢复?
  • Vue2.0中websocket的使用-demo
  • 海外IP的适用业务范围
  • eBPF 加速时代,【深入理解计算机网络05】数据链路层:组帧,差错控制,流量控制与可靠传输的 10 Gbps 实践
  • simple websocket用法
  • 主流网络协议--助记
  • Python网络编程——UDP编程
  • 个人网站的设计流程seo资源网
  • 绿泡守护者:禁止微信更新
  • 服务端架构演进概述与核心技术概念解析
  • 美颜滤镜SDK:社交产品破局与增长的核心引擎
  • 三维模型数据结构与存储方式解析
  • 可以使用多少列创建索引?
  • 技术分享|重组单克隆抗体制备全流程:从抗体发现到纳米抗体应用,关键步骤与优势解析