【问题标题】:Can an ASP.NET Web.Config file have a dynamic value?ASP.NET Web.Config 文件可以具有动态值吗?
【发布时间】:2017-11-04 07:22:50
【问题描述】:

不确定我是否正确地问这个问题,但是 web.config 文件可以具有数据驱动的值吗?例如,在我的 mailSettings 部分,我有这个

<system.net>
    <mailSettings>
      <smtp deliveryMethod="network" xdt:Transform="Replace">
        <network host="11.222.33.4" userName="MyUsername"  />                        
      </smtp>
    </mailSettings>
</system.net>

我希望 host="11.222.33.44" 来自数据库。这可能吗?

【问题讨论】:

    标签: asp.net .net web-config


    【解决方案1】:

    您可以从 web.config 文件中读取 SMTP 配置。我认为 web.config 文件中不能有动态变量

    SmtpClient client = new SmtpClient();
    string host = smtp.Host; // you will get the host value here. Then update the host value here with the database host value 
    

    【讨论】:

      【解决方案2】:

      您可以完全忽略 web.config 并即时创建一个 smtp 客户端。随心所欲地从数据库中获取价值

      System.Net.Mail.SmtpClient c = new System.Net.Mail.SmtpClient(< host name or ip address >);
      c.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
      

      【讨论】:

      • P.S.如果您需要实际更新 web.config 文件,您可以这样做。这个问题已经在这个网站上得到解答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多