【问题标题】:Load different config files based on domain requested for the same .net instance根据为同一 .net 实例请求的域加载不同的配置文件
【发布时间】:2019-05-19 08:30:55
【问题描述】:

我们有一个 .net Web 应用程序,我们想将两个域(例如:xxtest .com 和 yytest .com)指向同一个应用程序。我需要根据 aspx.cs 文件中的域为键设置不同的 appsettings 值。 当我请求 ConfigurationManager.AppSettings["Serverkey1"] 时,我该如何配置或编码,以便根据域 (xxtest . com/yytest . com) 获得不同的值

谢谢

【问题讨论】:

  • 您是否可以通过像这样检查请求主机来做到这一点:Request.Url.Host?
  • 不,我们正在许多地方访问应用程序设置,它的应用程序非常庞大。因此,我没有添加 if 条件,而是在寻找另一种解决方案。拥有多个配置文件或根据请求动态更改值的方式
  • 有趣。期待看看会有什么答案。另一种可能的解决方案是命名你的 AppSettings["DOMAINNAME_KEY"],然后你可以做类似 ConfigurationManager.AppSettings[Request.Url.Host + "serverkey"] :)
  • 是的,我仍然需要用这种方法在很多地方改变它,我们也有很多应用程序需要改变。等着看其他答案

标签: c# .net path web-config


【解决方案1】:

你只需要

string domain = Request.Url.Host;

然后你可以做一个简单的字符串比较,做你想做的任何事情。

有用链接:https://docs.microsoft.com/en-us/dotnet/api/system.uri.host?view=netframework-4.7.2#System_Uri_Host

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 2018-04-05
    • 2015-01-11
    • 1970-01-01
    相关资源
    最近更新 更多