首页 > 解决方案 > 在 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 项目。

标签: c#azureapiiisasp.net-core

解决方案


文档表明可以部署预览版本,尽管我没有尝试过。这位博主遇到了同样的问题,并使用这些说明解决了它。他说:

本文档介绍了解决此问题的两种不同方法——您可以安装 ASP.NET Core 3 的预览站点扩展,也可以简单地将部署更改为独立的应用程序。在这种情况下,我们将部署一个自包含的应用程序,因为这减少了对我来说似乎合理的任何外部依赖项。

所以看起来你是正确的,构建一个独立的包是解决这个问题的一种方法,但你必须在发布时特别要求。


推荐阅读