我有一个从IIS Express正常运行的asp.net核心1.1.1 Web应用程序.将其部署到Azure后,Web应用程序无法启动.我收到以下错误:
启动应用程序时发生错误.
.NET Framework X86 v4.0.30319.42000 | Microsoft.AspNetCore.Hosting版本1.1.1 | Microsoft Windows 6.2.9200
我已经从Startup.cs中删除了几乎所有内容,并打开了我所知道的所有调试可能性.我能得到的唯一错误是在eventlog.xml中:
Warning: Could not create stdoutLogFile \\?\D:\home\site\wwwroot\logs\stdout_6624_201732620236.log, ErrorCode = -2147024893.
.NET Runtime version 4.0.30319.0 - Loading profiler Failed. Failed trying to receive from out of process a request to attach a profiler. HRESULT: 0x8007006d.
我认为这是一些权限问题,但我不知道在Azure文件系统上何处以及如何设置权限.
请帮助我,我把头发拉出来.我坐在这里好几个小时来解决这个问题.
谢谢.
解决方法:
问题在于配置外部身份验证提供程序.有人建议我使用Secret Manager工具设置应用程序机密,但是在部署到Azure之后我没有设置变量.
我认为在Azure Web App设置上有一个身份验证/授权部分,这在某种程度上是误导性的.我正确地设置了秘密.我之后才意识到,设置应该在应用程序设置部分作为常规应用程序设置键值对.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。