我有两个web.config文件。我应该使用哪一个?

时间:2016-09-30 16:26:00

标签: c# asp.net .net visual-studio azure-sql-database

我最近使用visual studio express构建了一个应用程序。此应用程序是使用VS express提供的本地数据库构建的。我现在有一个订阅(免费试用)到Microsoft Azure。为了将项目指向新创建的Azure数据库,我需要对项目进行哪些更改?

我还注意到我有2个web.config文件。一个在根目录中,一个在views文件夹中。

我相信我必须更新我的连接字符串,但是在特定的配置文件中或两者都有?

这是我的根目录web.config连接字符串:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source= LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20160922101748.mdf;Initial Catalog=aspnet-MvcMovie-20160922101748;Integrated   Security=True"
  providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>

和我的(views)web.config连接字符串:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"/>

任何帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:0)

我相信只有一个带连接字符串的web.config就足够了。保留根目录。

从Azure门户下载Azure数据库连接字符串,并使用Azure数据库连接字符串替换connectionString文件中的web.config值。

您可能还需要在Azure门户中将计算机的IP地址列入白名单,以允许连接到Azure DB。

答案 1 :(得分:0)

您只需要更改根文件夹上的web.config,就像应用程序使用的那样。

你是对的,你需要将连接字符串指向Azure数据库。

答案 2 :(得分:0)

您肯定只需要使用连接字符串更新应用程序根目录中的一个web.config。您的视图需要视图文件夹中的其他web.config才能使用html帮助程序,并使路由在mvc应用程序中按预期工作,因此请不要将其删除。