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

asp.net core 发布到iis后,一直500.19,IIS设置没问题,安装了sdk,文件夹权限都有,还是报错

原因就是没有安装ASP.NET Core 9.0 Runtime (v9.0.0) - Windows Hosting Bundle,我是只安装了.net core的sdk,下面介绍下sdk和hosting bundle的关系

在 .NET Core 和 ASP.NET Core 的开发中,SDK(Software Development Kit)Hosting Bundle 这两者虽然都与应用的运行和开发相关,但有着不同的作用和功能。让我们来深入了解它们之间的区别。

1. SDK(Software Development Kit)

  • 作用:SDK 是用于开发和构建 .NET Core 或 ASP.NET Core 应用的工具包。它包括了开发所需的所有工具,如编译器、运行时和相关的命令行工具(例如 dotnet builddotnet publishdotnet run 等)。
  • 包含内容:SDK 包括了 .NET 运行时和用于开发的工具,但它本身并不包括 IIS 或 Web 服务器的集成部分。
  • 用途:安装 SDK 后,你可以在本地开发和测试应用,并使用命令行进行编译、发布等操作。它主要用于开发阶段。

2. Hosting Bundle

  • 作用:Hosting Bundle 是为了将 .NET Core 或 ASP.NET Core 应用部署到 IIS 环境中所需的附加组件。它包含了与 IIS 和其他 Web 服务器相关的必要文件,能够支持 ASP.NET Core 应用在 IIS 上的托管。

  • 包含内容

    • ASP.NET Core 模块(AspNetCoreModule):它是 IIS 与 .NET Core 应用之间的桥梁,允许 IIS 反向代理请求到运行在后台的 ASP.NET Core 应用。
    • 运行时(Runtime):Hosting Bundle 会安装 ASP.NET Core 的运行时(与 SDK 中的运行时不同,Hosting Bundle 只安装运行时部分,而不包含开发工具)。
    • IIS 配置支持:它配置了 IIS 以支持托管 ASP.NET Core 应用。
  • 用途:安装 Hosting Bundle 后,你的 ASP.NET Core 应用能够在 IIS 上托管并正确运行。这是部署到生产环境时所必需的,尤其是在 IIS 上托管应用时。

两者的区别总结

  • SDK:用于开发和构建应用,包含开发工具、命令行工具和运行时。
  • Hosting Bundle:用于部署应用,包含必要的组件和模块,支持 IIS 等 Web 服务器托管 ASP.NET Core 应用。

为什么需要同时安装 SDK 和 Hosting Bundle?

  • 开发阶段:只需要安装 SDK,你就可以进行本地开发和调试。
  • 生产部署阶段:当你将应用部署到 IIS 或其他 Web 服务器时,除了 SDK,你还需要安装 Hosting Bundle 来确保应用能够在 IIS 上正确托管并运行。

安装 Hosting Bundle

你可以从 .NET 官网下载适用于 IIS 的 Hosting Bundle

  • ASP.NET Core Hosting Bundle 下载

安装完成后,通常需要重启 IIS 或运行 iisreset 来应用更改。安装过程会自动配置 IIS 以支持托管 ASP.NET Core 应用,并确保它与 ASP.NET Core 模块(AspNetCoreModule)兼容。

总结

  • SDK 用于开发应用。
  • Hosting Bundle 用于将应用托管在 IIS 上,确保 IIS 和 ASP.NET Core 运行时可以正确集成。

如果你只安装了 SDK 而没有安装 Hosting Bundle,那么 IIS 将无法正确识别和托管你的 ASP.NET Core 应用,导致你遇到的问题。


http://www.kler.cn/a/467927.html

相关文章:

  • 【Qt】控件概述和QWidget核心属性1(enabled、geometry、windowTitle、windowIcon、QRC机制)
  • 西门子200smart存储卡作用
  • 深入解析-正则表达式
  • 力扣第137题:只出现一次的数字 II C语言解法
  • Objective-C 是一种面向对象的编程语言
  • Spring MVC实战指南:构建高效Web应用的架构与技巧(三)
  • RestClient操作Elasticsearch
  • 【Java】集合中的List【主线学习笔记】
  • 蓝色简洁引导页网站源码
  • 我们公司只有3个人,一个前端,一个后端
  • Java:基于springboot的高校实习管理系统的设计和开发
  • 浅谈棋牌游戏开发流程二:后端技术选型与基础环境搭建
  • 【SPIE独立出版,首届会议见刊后27天EI检索!高录用】第二届遥感、测绘与图像处理国际学术会议(RSMIP 2025)
  • 数据库高安全—角色权限:角色创建角色管理
  • 永磁同步电机预测模型控制(MPC)
  • 计算机网络 —— 网络编程(套接字深度理解)
  • 【漫话机器学习系列】034.决策树(Decision Tree)
  • Python自学 - 递归函数
  • 中型 UniApp 项目的挑战与突破
  • (九千七-星河襟)椭圆曲线加密(ECC, Elliptic Curve Cryptography)及其例题
  • 软考 高级 架构师 第十 章软件工程3
  • 【童年经典小游戏】使用Python实现经典贪吃蛇游戏
  • 逻辑漏洞(超详细)
  • Linux操作系统下,挂ILA
  • HTML——73.button按钮
  • api接口技术开发按图搜索商品api轻松查询获取商品信息返回值结构