【问题标题】:How can I set an ASP.Net Core exe.config value from Azure App Service Connection String如何从 Azure 应用服务连接字符串设置 ASP.Net Core exe.config 值
【发布时间】:2019-08-29 20:43:07
【问题描述】:

我有一个 ASP.Net Core 2.2 应用程序,目标是托管在 Azure App Services 上的 .Net Framework 4.7.2。 我想使用 Azure 应用服务连接字符串来设置我的连接字符串。由于我的目标是 .Net Framework,我的应用程序有一个 appname.exe.config 文件,其中存储了配置元素(实体框架就是其中之一)。

当我尝试使用连接字符串时,我收到一条错误消息“初始化字符串的格式不符合从索引 0 开始的规范。”。

我已经针对普通的 .Net Framework 应用程序尝试了这些方法,它们运行良好,但我认为因为 Asp.Net Core 使用进程外 EXE 文件,连接字符串不会被填充。

对此我有什么办法吗?

提前致谢, 大卫

【问题讨论】:

  • 您是如何从 .net core 读取连接字符串的?如果你定义一个变量来检查connectionstring的值,你能得到预期的结果吗?
  • 我使用的是 Entity Framework 6,所以它默认从那里读取。我正在尝试将其放置在可以从 Azure 应用服务连接字符串部分设置的位置。

标签: c# asp.net-core web-config azure-web-app-service


【解决方案1】:

从上面的评论中,您提到您将连接字符串放置在一个位置。我希望你把它放在构造函数中,因为连接字符串应该在 Entity Framework 6 中传递给你的构造函数,所以当你从代码中调用构造函数时它可以很容易地读取它。

您可以参考以下链接,了解如何使用 ASP.NET Core 应用程序处理连接字符串。

Handle Connection strings in EF6

您还可以参考以下链接了解如何在 Appsettings.json 中设置它们。

ASP.Net Core App Settings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2019-12-28
    • 1970-01-01
    • 2021-01-09
    • 2021-02-15
    • 2019-01-07
    • 2022-01-03
    相关资源
    最近更新 更多