【问题标题】:Deploying ASP.NET Core Web API to Azure - with Azure Key Vault and SQL Database dependency将 ASP.NET Core Web API 部署到 Azure - 使用 Azure Key Vault 和 SQL 数据库依赖项
【发布时间】:2021-12-07 15:52:06
【问题描述】:

我能够将我的 Web API 部署到 Azure。我必须在部署之前配置“Azure Key Vault”、“Azure SQL DB”和“Microsoft Identity Platform”,因为它们是依赖项。

我配置了 Azure Key Vault,并在配置 SQL 数据库时,选择了将连接字符串值保存在“Azure Key Vault”而不是“Azure 应用设置”中的选项(请参见下面的屏幕截图)。

当我为“Microsoft 识别平台”按下配置时,页面显示加载符号,但从未完成,并且不显示任何租户 ID 或配置详细信息。请看下面的截图。

所以我现在不得不忽略配置 Microsoft 身份平台。

我能够将应用程序部署到 Azure,但是当我尝试访问 Azure 端点时,我收到了错误

HTTP ERROR 500(从数据库检索数据时出现问题)。

访问 Azure 端点时记录以下文件消息:

在服务器“servername”上使用与数据库“databasename”的连接时发生错误。

迭代上下文类型“ItemApp.Infrastructure.Repository.ItemDBContext”的查询结果时发生异常。 Microsoft.Data.SqlClient.SqlException (0x80131904):
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接...

谁能指出我哪里出错了?提前致谢。

【问题讨论】:

    标签: deployment azure-sql-database asp.net-core-webapi azure-appservice microsoft-identity-platform


    【解决方案1】:
    1. 检查您的数据库引擎是否可以处理远程连接:
    • 开始 > 所有程序 > SQL Server 2005 > 配置工具 > SQL 服务器外围区域配置

    • 单击服务和连接的外围应用配置

    • 选择有问题的实例 > 数据库引擎 > 远程连接

    • 启用本地和远程连接

    • 重启实例

    1. 检查您的 SQL Server 服务是否正常运行:
    • 转到所有程序 > Microsoft SQL Server 2008 > 配置工具 > SQL 服务器配置管理器 > SQL Server 服务
    • 检查以确保 SQL Server 服务状态为正在运行。
    • 此外,请确保您的远程服务器位于同一网络中。
    • 运行 sqlcmd -L 以确定您的服务器是否包含在您的网络列表中。
    1. 您可能需要在防火墙上为您使用的 SQL Server 实例和端口创建一个例外:
    • 开始 > 运行 > Firewall.cpl

    • 点击例外标签

    • 添加 sqlservr.exe(通常位于 C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin,检查您的安装 实际文件夹路径)和端口(默认为 1433)

    • 同时检查您的连接字符串

    请查看 MSFT 文档以排除错误:Here

    【讨论】:

    • 谢谢。我能够启动应用程序并成功访问端点。但前提是我删除了 Azure 密钥保管库依赖项(在发布时和在代码中)。并在 appsettings 中使用我的连接字符串。 json 代替。
    • 可爱,非常感谢您的更新。 - @Sarahrb
    • 添加 Azure 密钥保管库,提供“(提供程序:SNI_PN11,错误:52 - 无法找到本地数据库运行时安装。验证 SQL Server Express 是否已正确安装并且本地数据库运行时功能已启用.)---> System.ComponentModel.Win32Exception (2): 部署到 Azure 时系统找不到指定的文件“Microsoft.Data.SqlClient.SqlInternalConnection”。在当地工作。之前是错误:40。对此有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2020-05-16
    • 1970-01-01
    • 2021-08-23
    相关资源
    最近更新 更多