【发布时间】: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