2016-07-05 43 views
0

在我的ASP.NET项目中,我添加在Web.config文件中一个新的连接字符串,其命名为“普罗巴”:为什么没有检索到Web.config文件中的新连接字符串?

<connectionStrings> 
    <add name="Users" connectionString="Data Source=.\SQLExpress;Initial Catalog=Registratura;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    <add name="Test" connectionString="Data Source=.\SQLExpress;Initial Catalog=REGDATABASE;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    <add name="Proba" connectionString="Data Source=.\SQLExpress;Initial Catalog=AnotherReg;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

这段代码应列出所有3连接字符串:

List<String> conns = new List<string>(); 
foreach (ConnectionStringSettings conn in System.Configuration.ConfigurationManager.ConnectionStrings) 
{   
     if(conn.Name != "LocalSqlServer")  
        conns.Add(conn.Name); 
} 

但它只检测前2个字符串。我已经构建并重建,关闭了Visual Studio,然后重新打开它,但没有任何更改。

我也曾尝试更新程序包管理器控制台的数据库,但再次连接没有发现并出现以下红色的错误:

没有名为“普罗巴”连接字符串可以中找到应用程序 配置文件。

为什么会发生这种情况?

+0

愚蠢的问题,但有时它是小事情 - 你确定你更新了正确的web.config文件吗?您是否尝试过重新启动IIS(或IIS Express)以确保所做的更改被取走?您不需要重新启动它们,但如果您没有看到它们并且其他所有内容看起来正确,它都不会受到伤害。 – Tim

+0

当然我也做到了。但这不是问题。 – Ionna

+0

根据你的代码,他们应该没有问题使用连接字符串。您可以尝试通过单独调用每个字符串以获取有关该问题的更多信息 –

回答

0

经过不同的尝试之后,我意识到我已经在其上添加了新的连接字符串的Web.config文件是需要更改的真正Web.config的幻影。它已经在我做的一些配置设置之前打开了,所以它不再可用。这就是为什么没有考虑写在其中的代码。

相关问题