Arv*_*ara 35 c# asp.net asp.net-mvc azure asp.net-core-2.0
我已经将asp.net核心1.1升级到asp.net核心2.它在本地服务器上运行良好,但是当我尝试将其部署到Azure托管的Web应用程序时,我收到了错误:
启动应用程序时发生错误..NET核心
4.6.00001.0 X86 v4.0.0.0 | Microsoft.AspNetCore.Hosting版本2.0.0-rtm-26452 | Microsoft Windows 6.2.9200
有任何想法吗?
Sun*_*gia 73
请在应用的应用设置中添加ASPNETCORE_DETAILEDERRORS = true,重新启动它,并在下次加载网址时查看详细错误.这将有助于你解决它.
例如,我的错误是我没有配置API API的托管标识来访问密钥保管库以获取存储帐户和Cosmos DB密钥.我使用启动注入已配置的存储和cosmos数据库对象,因此在我启动应用程序时失败了.
从https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis/得到我的提示
注意 – 您需要在完成故障排除后关闭此功能,因为它会影响性能。
所以你的 web.config 的 aspNetCore 元素应该是这样的
<aspNetCore processPath=”.\YourProjectName.exe” stdoutLogEnabled=”true” stdoutLogFile=”.\logs\stdout” />
Run Code Online (Sandbox Code Playgroud)
在 中启用DetailedErrorsKey,Program.cs以便您可以弄清楚发生了什么。
WebHost.CreateDefaultBuilder(args)
.UseSetting(WebHostDefaults.DetailedErrorsKey, "true")
Run Code Online (Sandbox Code Playgroud)
我设法自己解决了这个问题,我希望这个解决方案可以帮助别人。
首先,我在 Azure 服务器上设置了日志文件夹,并找到了更多详细信息的问题。我忘记了 SQL 中的一些数据库更改。更新数据库更改并运行它现在工作正常。
| 归档时间: |
|
| 查看次数: |
18600 次 |
| 最近记录: |