在传统的ASP.NET应用程序里,我们读取的配置文件一般都是放在Web.config,并且通过
System.Configuration.ConfigurationSettings.AppSettings[connString]来读取配置文件。
在Windows Azure里,我们也可以将配置文件写入Web.config里。但是因为我们的Web App其实是Azure VM远程托管运行的,如果需要修改配置文件的话我们不得不远程登录桌面,然后再修改IIS下的Web.config文件。管理起来非常复杂。
所以在一般情况下,Windows Azure项目的配置文件是写到CSCFG文件里的
我们查看CSCFG可以看到
然后在Web Project的Global.asax文件,在Application_Start()函数里添加
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
CloudStorageAccount.SetConfigurationSettingPublisher((configName, configGetter) =>
{
configGetter.Invoke(RoleEnvironment.GetConfigurationSettingValue(configName));
});
}
这样在需要获取SQLCOnnectionString的时候调用:
CloudStorageAccount.FromConfigurationSetting("SQLConnectionString")
如果将来用户想修改CSCFG文件的时候,可以用过用户管理界面来修改