- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP.NET Core (RC1) 应用程序,可以在本地正常运行。我遇到的问题是我的 Azure 应用程序没有拾取我的连接字符串。我问过类似的问题,但我在 this app. 中缩小了问题范围请注意,它需要 Azure 上的应用程序才能重现它。
这是我看到的问题。
首先,我的配置设置如下:
public Startup()
{
var builder = new ConfigurationBuilder()
.AddJsonFile("config.json")
.AddEnvironmentVariables();
mConfiguration = builder.Build();
}
EF7 在这里设置:
public void ConfigureServices(IServiceCollection services)
{
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<FooDbContext>(options =>
{
// I'm assuming it's failing here.
// I'm not sure how to debug it running on Azure.
// All the developer exception page shows is:
// 500 Internal Server Error "An error occurred while starting the application."
options.UseSqlServer(mConfiguration["Data:ConnectionStringTest:ConnectionString"]);
});
services.AddScoped<IFooDataService, FooSqlDataService>();
}
我的config.json
有:
{
"Data": {
"ConnectionStringTest": {
"ConnectionString": "Data Source=(localdb)\\mssqllocaldb;Initial Catalog=ConnectionStringTest"
}
}
}
这应该被我在 Azure 中设置的连接字符串覆盖:
当转到 Kudu SCM 并查看 Azure Web 应用实例上的环境变量时,我看到以下内容:
SQLAZURECONNSTR_Data:ConnectionStringTest:ConnectionString = my_connection_string_here
我假设这是在运行时使用环境变量时在幕后使用的类: EnvironmentVariablesConfigurationProvider
最佳答案
好吧,这就是我发现的,这感觉很尴尬。
看来您需要在 Azure 中的任何地方使用 Data:{my_connection_string_key}:ConnectionString
,除了 。 This environment variable converter将构造正确的连接字符串 using this format如果连接字符串以 SQLAZURECONNSTR_
为前缀,则自动执行。
这意味着当您在 Azure 中设置连接字符串时,除了连接字符串的键之外,您需要省略所有内容。不要插入 Data:
或 :ConnectionString
...只需使用 {connection_string_key}
(引用上面的格式)即可。如果您在 Azure 键/值对中包含整个格式,EnvironmentVariablesConfigurationProvider
将在其周围添加另一个 Data:
和 :ConnectionString
,从而导致类似Data:Data:{my_connection_string_key}:ConnectionString:ConnectionString
。
在 ConfigureServices(...)
中,使用 ASP 期望的格式:
... options.UseSqlServer(mConfiguration["Data:ConnectionStringTest:ConnectionString"]);
因此,您可以在本地将其用于本地 JSON,以便在开发/后备中进行测试:
{
"Data": {
"ConnectionStringTest": {
"ConnectionString": "Data Source=(localdb)\\mssqllocaldb;Initial Catalog=ConnectionStringTest"
}
}
}
只需确保您的 Azure 连接字符串具有该格式的中间部分(使用此示例的 ConnectionStringTest
)。
这将使您在 Azure 中的环境变量的原始格式如下所示:
SQLAZURECONNSTR_ConnectionStringTest = {在此处插入连接字符串}
EnvironmentVariablesConfigurationProvider
将去掉 Azure 前缀字符串,并以硬编码格式包装您的 key :Data:{0}:ConnectionString
关于azure - 在 Azure 上运行的 Web 应用程序未拾取并使用环境变量连接字符串(ASP、NET Core RC1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011891/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to nest OR statements in JavaScript? 有没有办法做到这一点:
在 JavaScript 中有没有办法让一个变量总是等于一个变量?喜欢var1 = var2但是当var2更新,也是var1 . 例子 var var1 = document.getElementBy
我正在努力理解这代表什么 var1 = var2 == var3 我的猜测是这等同于: if (var2 == var3): var1 = var2 最佳答案 赋值 var1 = var2
这个问题已经有答案了: What does the PHP error message "Notice: Use of undefined constant" mean? (2 个回答) 已关闭 8
我在临时表中有几条记录,我想从每条记录中获取一个值并将其添加到一个变量中,例如 color | caption -------------------------------- re
如何将字符串转为变量(字符串变量--> $variable)? 或者用逗号分隔的变量列表然后转换为实际变量。 我有 2 个文件: 列名文件 行文件 我需要根据字符串匹配行文件中的整行,并根据列名文件命
我有一个我无法解决的基本 php 问题,我也想了解为什么! $upperValueCB = 10; $passNodeMatrixSource = 'CB'; $topValue= '$uppe
这可能吗? php $variable = $variable1 || $variable2? 如果 $variable1 为空则使用 $variable2 是否存在类似的东西? 最佳答案 PHP 5
在 Perl 5.20 中,for 循环似乎能够修改模块作用域的变量,但不能修改父作用域中的词法变量。 #!/usr/bin/env perl use strict; use warnings; ou
为什么这不起作用: var variable; variable = variable.concat(variable2); $('#lunk').append(variable) 我无法弄清楚这一点
根据我的理解,在32位机器上,指针的sizeof是32位(4字节),而在64位机器上,它是8字节。无论它们指向什么数据类型,它们都有固定的大小。我的计算机在 64 位上运行,但是当我打印包含 * 的大
例如: int a = 10; a += 1.5; 这运行得很完美,但是 a = a+1.5; 此作业表示类型不匹配:无法从 double 转换为 int。所以我的问题是:+= 运算符 和= 运算符
您好,我写了这个 MySQL 存储过程,但我一直收到这个语法错误 #1064 - You have an error in your SQL syntax; check the manual that
我试图在我的场景中显示特定的奖牌,这取决于你的高分是基于关卡的目标。 // Get Medal Colour if levelHighscore goalScore { sc
我必须维护相当古老的 Visual C++ 源代码的大型代码库。我发现代码如下: bIsOk = !!m_ptr->isOpen(some Parameters) bIsOk的数据类型是bool,is
我有一个从 MySQL 数据库中提取的动态产品列表。在 list 上有一个立即联系 按钮,我正在使用一个 jquery Modal 脚本,它会弹出一个表单。 我的问题是尝试将产品信息变量传递给该弹出窗
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the difference between (type)value and type(va
jQuery Core Style Guidelines建议两种不同的方法来检查变量是否已定义。 全局变量:typeof variable === "undefined" 局部变量:variable
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: “Variable” Variables in Javascript? 我想肯定有一种方法可以在 JavaScrip
在语句中使用多重赋值有什么优点或缺点吗?在简单的例子中 var1 = var2 = true; 赋值是从右到左的(我相信 C# 中的所有赋值都是如此,而且可能是 Java,尽管我没有检查后者)。但是,
我是一名优秀的程序员,十分优秀!