在IIS部署.NET Core网站报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies。原因是需要安装.NET Core运行时和ASP.NET Hosting。

1 安装.NET Core运行时,目前最新的是ASP.NET Core 运行时 6.0.10(可以直接安装第二步的托管捆绑包)
.NET 6最新下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

现在最新的下载页面上提示:在 Windows 上,我们建议安装托管捆绑包,其中包括 .NET 运行时和 IIS 支持。所以现在应该直接下载下面第2步的ASP.NET Core 6.0 Runtime (v6.0.10) - Windows Hosting Bundle Installer就可以了。
2 安装.NET Hosting,目前最新版本是ASP.NET Core 6.0 Runtime (v6.0.10) - Windows Hosting Bundle Installer!
https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-6.0.10-windows-hosting-bundle-installer

3 安装完成后重启IIS服务,可以手动重启WWW服务或者通过下面的命令重启
在命令行界面中执行 net stop was /y,然后启动 net start w3svc 。

4 和普通ASP .NET网站一下部署
创建一个站点,把程序池托管类型改为无托管代码即可。

NET Core网站上传文件时会使用临时文件夹,可能会出现没有访问临时文件夹的错误,解决方法参考这里:
.NET Core上传文件报Access xxx.tmp is denied错误
https://www.leavescn.com/Articles/Content/1193
站星网
为您推荐
如何显著提升 .NET 应用的启动速度:实用技巧与最佳实践
Blazor 与传统 MVC 对比详解:如何为你的 .NET 项目选择合适框架
.NET Web API 文档库全对比:Swagger、NSwag、Scalar 选哪个?
在 ASP.NET Core 中:修改 appsettings 后程序会自动重启吗?详解与实践
如何使用 .NET 与 C# 利用 FluentFTP 库实现可靠的 FTP 文件传输
2025 年最新 .NET Redis 客户端库对比测评:性能、功能与适用场景解析
.NET 中用 C# 构建布隆过滤器(Bloom Filter)实战教程
.NET 10 C# 14 必知的 6 大语法糖:提升开发效率,简洁优雅
2025年最佳.NET C#实现PDF转Word:主流库功能与对比
.NET Core 图像处理:Magick.NET 与 SkiaSharp 的全面对比
使用.NET C#将图片转换为.ico图标文件的多种方法
RabbitMQ 4.0+重大更新!.NET(C#)开发者必须掌握的6大升级要点
Paylinks:基于现代 .NET 的跨平台第三方支付 SDK 详解与使用示例
.NET 使用 Qdrant.Client 连接向量数据库 Qdrant 的完整指南
Entity Framework(EF) Core 10新特性全面解析:提升开发效率的关键更新