gpt4 book ai didi

c# - Azure 部署后 ASP.NET Core MVC web 应用程序错误

转载 作者:行者123 更新时间:2023-12-03 00:01:46 24 4
gpt4 key购买 nike

我在 ASP.NET Core MVC 中编写了一个应用程序,并使用 CRUD 部署到 Azure,首先使用代码。我按照这个教程:https://learn.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase

该教程有点过时了,但我相信我正确地遵循了它。我还尝试使用示例应用程序严格按照教程进行操作,但也遇到了同样的问题。我可以提供图像,但错误页面描述性不强。它说:

Error: an error occurred while processing your request.
Request ID: |bac57a49-4ca7848aebbdb3cb.

Development Mode
Swapping to Development environment will display more detailed information about the error that occurred.

The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.

坦白说,我不知道如何继续。我觉得连接字符串有问题,因为除非您点击访问数据库的页面,否则该站点可以正常工作。在 appsettings.json 文件中,唯一可用的连接字符串如下:

"ConnectionStrings": {
"PostContext": "Server=(localdb)\\mssqllocaldb;Database=PostContext-1;Trusted_Connection=True;MultipleActiveResultSets=true"
}

我不一定期望 VS2019 自己添加连接字符串,但这不是教程中的步骤,所以我自己没有接触它。

我还注意到有一些问题似乎相关,但似乎也没有明确的答案。 2018年就有一个解决方案,this ,提到了托管模型问题,但那是两年多前的事了。

任何帮助或指导将不胜感激。

编辑:我使用了azure中的应用程序日志系统。这是回复:

2020-09-11 22:57:18.620 +00:00 [Error]
Microsoft.EntityFrameworkCore.Database.Command: Failed executing DbCommand (5ms)
[Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT [p].[Two], [p].[OneAgent], [p].[OneDate], [p].[OnePartyId], [p].[OneStage], [p].[OneTitle]FROM [PostOnes] AS [p]

还有另一个错误:

2020-09-11 22:57:18.644 +00:00 [Error] Microsoft.EntityFrameworkCore.Query:
An exception occurred while iterating over the results of a query for context type 'RyneAura.Data.PostContext'.Microsoft.Data.SqlClient.SqlException
(0x80131904): Invalid object name 'PostOnes'.at
Microsoft.Data.SqlClient.SqlCommand.<>c. [...]

我不确定他们的意思。

最佳答案

我认为这个问题的原因是连接字符串错误

您可以引用my answer in this post 。这是我5月份发布的答案,不过官方文档可能会迁移。您可以下载您正在查看的文档中的示例代码,并按照我的建议进行尝试。一定能帮助您解决问题。

排除数据库连接错误:

  1. 如果您使用的是azure sql server,请检查门户中的防火墙设置(通常用于本地调试和特殊网段的限制)。

  2. 检查数据库名称是否一致,数据库表结构、存储过程、函数等是否与测试环境一致。

  3. azure sql server的连接字符串格式如下:

    Data Source=tcp:servername.database.windows.net,1433;Initial Catalog=db;
    Persist Security Info=False;
    User ID=user;Password=mypassword;
    MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;
    Connection Timeout=30;
  4. 门户中的配置高于web.config中的配置,具体可以查看我的回答。

关于c# - Azure 部署后 ASP.NET Core MVC web 应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63854467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com