在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

站心网
为您推荐

Entity Framework(EF) Core 10新特性全面解析:提升开发效率的关键更新

.NET(C#)使用 iText7 高效处理PDF文件的全面指南
.NET Exception: Received an unexpected EOF or 0 bytes from the transport stream.解决方法

微软退出中国对.NET开发人员有什么影响?

EasyCaching:一款灵活高效的 .NET 缓存库
.NET 依赖注入如何一个接口注册两种实现
.NET C# 过滤从富文本编辑器html里的Javascript脚本

ZLinq:.NET 高性能 LINQ 替代方案及其使用指南

.NET使用AutoMapper简化对象映射
.NET C# RESTful API交互Refit库使用教程
.NET C# System.Text.Json进阶使用技巧
.NET Core 使用ML.NET 机器学习分析预测股票走势
.NET 日志库 Serilog 使用教程
ASP.Net Core WebApi几种版本控制对比
.NET CORE 设置cookie以及获取cookie
.NET C# 单元测试 mock File.Exists的返回值
.NET Core 适配 鸿蒙HarmonyOS 的最新进展
VS创建.NET Core项目使用Docker方式部署到Linux服务器
.NET C#查询全球IP地址信息 IPTools库 使用教程
