C# 两个网站一个角色-默认连接警告
我目前正在Windows Azure上使用一个web角色设置两个网站。当我将站点部署到Azure时,它们已成功部署,但我收到一条警告:C# 两个网站一个角色-默认连接警告,c#,azure,visual-studio-express,C#,Azure,Visual Studio Express,我目前正在Windows Azure上使用一个web角色设置两个网站。当我将站点部署到Azure时,它们已成功部署,但我收到一条警告: Warning 1 The connection string 'DefaultConnection' is using a local database '(LocalDb)\v11.0' in project 'GTCompanySite'. This connection string will not work when you run this
Warning 1 The connection string 'DefaultConnection' is using a local database
'(LocalDb)\v11.0' in project 'GTCompanySite'. This connection string will not work when
you run this application in Windows Azure. To access a different database, you should
update the connection string in the web.config file.
我尝试了几种解决方案:我发布了第二个网站,并引用了发布文件夹的物理路径。不走运。这两个网站都引用了默认的LocalDB,但似乎也正确地连接到了Azure存储服务。我根本没有弄乱那些设置
有解决这个问题的专业技巧吗
问候,
Jesse在本地环境中,可以将应用程序连接到本地SQL Server Express实例 但是,当您部署到Azure时,您需要将应用程序连接到实际运行的SQL Server实例。SQLAzure实例可能是您最简单的选择,因为您可以通过Azure管理门户轻松启动一个实例。(尽管您也可以在虚拟机上托管常规SQL Server安装) 创建SQL Azure实例后,将向您提供所需的所有连接和身份验证凭据。部署应用程序之前,您需要更改应用程序配置或CSCFG文件中的
DefaultConnection
连接字符串,具体取决于存储字符串的位置,以指向新的SQL Azure实例,而不是SQL Express
<configuration>
<connectionStrings>
<add name="DefaultConnection"
connectionString="Server=tcp:[serverName].database.windows.net;
Database=myDataBase;
User ID=[LoginForDb]@[serverName];
Password=myPassword;
Trusted_Connection=False;
Encrypt=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
所以我在Azure上没有SQL数据库,我的网站也不需要SQL数据库(除非有一些我不知道的自动hijinks)。我可以注释掉连接字符串来删除警告吗?是的,如果它在配置中,而你没有使用它。评论一下