如何解决c#.Net Core 3.1 Azure App Service Windows-应用程序无法检索应用程序设置
.Net core 3.1应用程序出现问题,无法正常运行。 我可以在本地计算机上正常运行该应用程序。 我在应用程序上添加了自定义授权,该应用程序可以在本地计算机上正常运行。 在将应用程序部署到Azure App Service中并使用“应用程序设置”配置变量并重新启动应用程序并对其进行测试之后,授权失败。
在我的Startup类的Configureservices方法中,正在使用Configuration [“ Appsettings:Authorization”]读取应用程序设置。 在我的本地计算机上,此值来自appsettings.json。 一切都好。
将应用程序部署到Azure之后,创建应用程序设置(请参见屏幕截图),然后重新启动应用程序并进行测试,我收到unAuthorize消息。
要对其进行故障排除,我现在将应用程序重新部署到了Azure,但是包含了appsettings.json,现在它可以正常运行。
我想知道Configuration [“ Appsettings:Authorization”]是读取Azure App设置的正确方法,还是我在这里做错了什么。 请告知。
解决方法
这就是我的想法。
要解决此问题,我现在将应用程序重新部署到Azure,但是包含了appsettings.json,现在应用程序运行正常。
这意味着您的应用程序设置很好,部署方式也很好。我们可以消除您部署或设置部署方式出问题的可能性。
我想知道Configuration [“ Appsettings:Authorization”]是读取Azure App设置的正确方法,还是我在这里做错了什么。请告知。
这是正确的方法。另外,在本地运行和Web应用程序部署上,都可以很好地读取设置(当您包含appsettings.json时)。
(例如,我在此处部署了一个auth应用-https://github.com/Jay-study-nildana/APIServerDotNetCoreWithAuth0/blob/master/dotnetcoreapiserverwithauth0/Startup.cs),它执行的操作与您完全相同。
如何解决?
步骤1-现在,如果确实很紧急,请将appsettings.json保存在您的主应用程序中,以使您的客户/公司不受影响。
第2步-设置另一个Web应用程序(例如测试Web应用程序或暂存Web应用程序之类),然后再试一次。我相信,当您使用appsetting值配置应用程序时,您会犯错。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。