了解Web.config文件层次子文件夹中(Understanding Web.config Hie

2019-10-21 15:28发布

在我的Visual Studio Web项目是一个Web.config的根目录。

也就是说Web.config文件定义了用于基本网络认证的网络用户名和密码

<configuration>
    <appSettings>
        <add key="User" value="victoria"/>
        <add key="Pwd" value="i12kissU"/>
    </appSettings>
</configuration>

我的项目使用了母版页 ,里面几种常用方法。 这里是我使用App设置上面:

母版页:

using System.Net;
using System.Web.Configuration;
//
public CredentialCache GetNetworkCredentials(string url) {
    var item = new CredentialCache();
    var username = WebConfigurationManager.AppSettings["User"];
    var password = WebConfigurationManager.AppSettings["Pwd"];
    item.Add(new Uri(url), "Basic", new NetworkCredential(username, password));
    return item;
}

在每个子文件夹 ,该项目已在SQL Server上的访问不同的数据库例程。 因此,每个子文件夹都有自己Web.config与这些表唯一的数据库连接字符串文件。

<configuration>
    <connectionStrings>
        <add name="SubFolderN" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=SubFolderN;User Id=UserN;Password=PwdN" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

这让我拉连接字符串的每个子文件夹

SubFolderN:

ConnectionString =
  WebConfigurationManager.ConnectionStrings["SubFolderN"].ConnectionString;

到目前为止,每个子文件夹成功拉动UserPwd母版页值。

是“从根继承”的Web.config文件的保证财产?

到目前为止,结果看起来前途。

不过,我想和别人,在我所看到的不是浏览器缓存的结果是社会知道确认。 我想这能持续发生。

具有权威性的参考链接将是巨大的。

Answer 1:

我想我找到了答案在这里:

10个ASP.NET开发人员应该知道的Web.config继承与覆盖

具体来说,它说,ASP.NET Web.config文件中:

对于特定ASP.NET应用程序的Web.config文件位于应用程序的根目录下,并包含适用于Web应用程序,并通过所有在其分支的子目录下继承设置。



文章来源: Understanding Web.config Hierarchy in SubFolders