c# - 在 AZURE 或本地部署 .net core 3.0
问题描述
在过去的 2 天里,我在部署我的 WEB API 时绞尽脑汁。
应用规范:WEB API .NET CORE 3.0 Preview 4
首先,我尝试使用应用服务在 Azure 上进行部署。似乎他们不支持.net core 3.0,但我真的不明白这一点,因为您可以将所有内容包装在您的包中,这样做不是为了在任何地方都可以部署吗?当我尝试访问该网站时,我得到一个 HTTP 错误 500.0 - ANCM 进程内处理程序加载失败,我没有设法修复。
--我试图对一个干净的项目做同样的事情,仍然是同样的问题--
其次,我创建了一个虚拟机(VM)并部署在 VM 上。
在这里我得到一个内部服务器错误,我无法调试(欢迎任何提示)
第三,我部署在本地 IIS 上,这里出现以下错误:“由于权限不足,无法读取配置文件”
我将权限添加到 IIS_IUSRS 但在此之后我得到一个无限循环
--我对干净的项目也有同样的看法--
我做错了什么,我能做些什么来部署我的 Web Api 项目。
解决方案
文档表明可以部署预览版本,尽管我没有尝试过。这位博主遇到了同样的问题,并使用这些说明解决了它。他说:
本文档介绍了解决此问题的两种不同方法——您可以安装 ASP.NET Core 3 的预览站点扩展,也可以简单地将部署更改为独立的应用程序。在这种情况下,我们将部署一个自包含的应用程序,因为这减少了对我来说似乎合理的任何外部依赖项。
所以看起来你是正确的,构建一个独立的包是解决这个问题的一种方法,但你必须在发布时特别要求。
推荐阅读
- mysql - MySQL 基于 round(1 + rand() * x) 查找产生 NULL 和多个结果
- html - 与父容器相比的 SVG 大小。为什么不 100% 最小高度填充父母?
- reactjs - 在 React Native 中处理空用户名
- vba - 如何在宏中匹配 2 个条件
- mysql - MariaDB 不允许主机连接或拒绝用户访问
- ios - ios上的Swiftkey键盘隐藏文本输入
- d3.js - D3 节点标签的彩色文本和换行符
- slim - 如何从其他类访问 Slim 容器?
- java - 如何通过 ServletContextListener 将选项传递给 Java VM?
- npm - 无法执行量角器 conf.js 命令