我注意到,每次我离开该站点一段时间后回到该站点时,都会出现错误,但是该错误并未写入日志。
我认为这可能是由于 global.asax 中有问题。
我的原始代码:
protected void Application_Start(object sender, EventArgs e)
{
CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
{
string connectionString;
if (RoleEnvironment.IsAvailable)
{
connectionString = RoleEnvironment.GetConfigurationSettingValue(configName);
}
else
{
connectionString = ConfigurationManager.AppSettings[configName];
}
configSetter(connectionString);
});
}
经过一些试验和错误后,我最终将其作为最终工作版本:
protected void Application_Start(object sender, EventArgs e)
{
CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
{
string connectionString;
connectionString = ConfigurationManager.AppSettings[configName];
configSetter(connectionString);
});
}
现在 azure 插件按预期工作,我的所有照片都显示得很好。我不确定为什么将连接字符串从 azure 设置中拉出不起作用。
我对通过 web.config 拉动 blob 存储连接的解决方案感到满意