Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我有两个web.config文件。我应该用哪一个?_C#_Asp.net_.net_Visual Studio_Azure Sql Database - Fatal编程技术网

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

C# 我有两个web.config文件。我应该用哪一个?,c#,asp.net,.net,visual-studio,azure-sql-database,C#,Asp.net,.net,Visual Studio,Azure Sql Database,我最近使用VisualStudioExpress构建了一个应用程序。此应用程序是使用VS express提供的本地数据库构建的。我现在订阅了Microsoft Azure(免费试用版)。为了将我的项目指向新创建的Azure DB,我需要对我的项目进行哪些更改 我还注意到我有2个web.config文件。一个在根目录中,一个在视图文件夹中 我相信我必须更新我的连接字符串,但是在一个特定的配置文件中,或者两者都是 这是我的根目录web.config连接字符串: <connectionStrin

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

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

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

这是我的根目录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"/>

和my(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"/>


非常感谢您的帮助。

我相信只有一个带有连接字符串的web.config就足够了。把这个放在根上

从Azure门户下载Azure DB连接字符串,并用Azure DB连接字符串替换
web.config
文件中的
connectionString


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

您只需更改根文件夹上的web.config,因为应用程序正在使用它


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

您肯定只需要使用连接字符串更新应用程序根目录中的一个web.config。视图文件夹中的另一个web.config是视图使用html帮助程序和使路由在mvc应用程序中正常工作所必需的,因此不要删除它。

谢谢。我已按照您的建议将本地连接字符串替换为Azure门户连接字符串。除了从我的数据库中插入和检索数据的页面(我假设该页面引用了我的视图文件夹中的配置文件)之外,所有页面都可以查看-我在尝试访问该特定页面时遇到以下错误:加载资源失败:如果我理解正确,服务器响应状态为500(内部服务器错误),我现在有两个数据库。mylocalDB包含存储我的网页条目的表,Azure DB包含我的整个项目?首先,尝试注释掉本地连接字符串。第二,尝试在出现异常的页面中调试控制器的操作——异常应该包含有关所遇到问题的更多详细信息。如果你能发布完整的例外情况,我可以帮你解决。