【问题标题】:Setting Default Session Provider to Environment Variable将默认会话提供程序设置为环境变量
【发布时间】:2021-06-14 07:45:44
【问题描述】:

我的 web.config 文件中有一个环境变量,例如 <add key="ConnectionString" value=""/>,它是在应用程序发布时从服务器中提取的。

我的会话状态在网络配置文件中是这样设置的

<sessionState mode="Custom" customProvider="DefaultSessionProvider" allowCustomSqlDatabase="true" timeout="120" cookieless="false">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="" />
      </providers>
</sessionState>

如何设置 connectionStringName 以使用环境变量?我不想将连接字符串以纯文本形式存储在 Web 配置文件中。

【问题讨论】:

  • “我不想将连接字符串以纯文本形式存储在 Web 配置文件中。” 但您已经在此处以纯文本形式保存了它&lt;add key="ConnectionString" value="HERE"/&gt;
  • 值留空,来自服务器

标签: c# asp.net session web-config


【解决方案1】:

在 web.config 中:

&lt;add name="MyConStr" connectionString="Data Source={0};Initial Catalog={1};Persist Security Info=False;User ID={2};Password={3}" providerName="System.Data.SqlClient"/&gt;

在编程代码中:

string strConnection = string.Format(ConfigurationManager.ConnectionStrings["MyConStr"]
                        .ConnectionString, "MyServerName", "MyDataBaseName", "MyUserName", "MyPassword");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-18
    • 2012-11-13
    • 1970-01-01
    • 2021-09-02
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多