gpt4 book ai didi

asp.net-mvc - 在 Azure Web 应用程序设置(而不是 web.config)中存储 ConnectionString 后连接失败

转载 作者:行者123 更新时间:2023-12-03 01:08:23 26 4
gpt4 key购买 nike

圣诞节期间,我更改了 Web 应用程序(MVC、EF6、SQL Azure),以使用 Azure Web 应用程序属性设置中的连接字符串设置,而不是 web.config 中的连接字符串设置。这有两个目的:

1)更安全

2) 帮助防止应用程序意外重新指向不正确的数据库。

自从这样做以来,我发现我们 40% 的连接都失败了。现在这可能与 Azure 问题同时发生,因为在我使用的另一台 SQL Azure 服务器上执行此操作时,我无法重复此操作。

我输入到 Azure 的 ConnectionString 数据是:

应用程序CS

数据源=tcp:live1-server.database.windows.net,1433;初始目录=Live-DB;用户ID=user@live1-server;密码=12345

实体CS

metadata=res://AppNamespace/app.csdl|res://AppNamespace/app.ssdl|res://AppNamespace/app.msl;provider=System.Data.SqlClient;provider 连接字符串=“数据源” =tcp:live1-server.database.windows.net,1433;初始目录=Live-DB;用户ID=user@live1-server;密码=12345"

埃尔玛

数据源=tcp:live2-server.database.windows.net,1433;初始目录=ElmahDB;用户[email protected] ;密码=9999

出于明显的安全原因,我更改了相关详细信息。

所以我的问题:

1) 有没有人在使用 Azure 存储 Web 应用程序的连接字符串时遇到连接失败的情况。

2) 我的详细信息看起来正确吗?我认为他们会这样做,因为应用程序会连接,但并非始终如此。

这个问题可能是巧合,但如果是由 Azure 基础设施问题引起的,从 23 日到现在,Azure DB 服务器上出现“连接失败”问题似乎已经很长时间了。

提前致谢。

编辑

我通过以下方式分析了 event_log:

SELECT      
[Date From] = EL.[start_time],
[Date To] = EL.[end_time],
[Database Name] = EL.[database_name],
[Event Type] = EL.[event_type],
[Event Sub Type] = EL.[event_subtype_desc],
[Description] = EL.[description],
EL.event_count,
[Additional Data] = EL.additional_data
FROM sys.event_log EL
WHERE EL.event_type != 'connection_successful'
AND EL.event_subtype_desc != 'idle_connection_timeout'
ORDER BY [Date From] DESC

我注意到我在这里收到了很多“login_failed_for_user”错误,尽管我的网络应用程序似乎运行良好,但速度较慢。这些错误是在我使用 Azure 门户更改 SQL Azure 密码后开始的。我无法从“event_log”中判断是什么导致了这些失败。所有预定的流程都运行良好,无论如何,这些都只是一夜之间的事情。我每 5 分钟左右就会收到这些错误。新密码更加强大,即 20 个字符且是随机的。这会导致 SQL Azure 出现问题吗?这个错误的间歇性很奇怪。

最佳答案

这听起来确实很巧合。连接字符串要么是坏的,一切都应该失败,要么是好的,无论您在 web.config 中对其进行硬编码还是使用 Azure 设置,它都应该以相同的方式工作。

将其放入 Azure 设置中会导致其在运行时注入(inject)到 .NET 配置系统中。至此,两种情况基本无法区分。

关于asp.net-mvc - 在 Azure Web 应用程序设置(而不是 web.config)中存储 ConnectionString 后连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41470649/

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