在过去的两天里,我全神贯注地部署了我的WEB API。
应用规范:WEB API .NET CORE 3.0预览版4
首先,我尝试使用App Services在Azure上进行部署。 似乎他们不支持.net core 3.0,但我不太了解这一点,因为您可以将所有内容包装在包中,难道不是为了在任何地方都可以部署而完成此操作? 当我尝试访问该网站时,我得到一个 HTTP错误500.0-我没有设法解决的ANCM进程内处理程序加载失败。
-我试图对一个干净的项目做同样的事情,仍然是同样的问题-
第二,我创建了一个虚拟机(VM)并在VM上进行部署。
我在这里遇到内部服务器错误,无法调试(欢迎任何提示)
第三次我部署在本地IIS上,在这里出现以下错误: “由于权限不足而无法读取配置文件”
我向IIS_IUSRS添加了权限,但此后出现了无限循环
-我在清理项目中也得到了同样的结果-
我做错了什么,我该怎么做才能部署Web Api项目。
答案 0 :(得分:1)
The documentation suggests that it is possible to deploy preview versions,尽管我还没有尝试过。 This blogger遇到了与您相同的问题,并按照以下说明进行了解决。他说:
本文档介绍了两种解决此问题的方法-您可以 安装ASP.NET Core 3的预览站点扩展,或者 只需将您的部署更改为独立的应用程序即可。 在这种情况下,我们将要部署一个独立的 应用程序,因为这减少了似乎的任何外部依赖关系 对我很明智。
因此,构建一个自包含的软件包是解决此问题的一种方法,但这似乎是正确的,但是在发布时必须特别要求。