C# 基于数据库存储值返回配置URL
尝试解决的问题:从配置中移动URL,并使用类类型动态替换URL。我在IIS中配置了一个具有多个主机名的网站 我正在使用.NET Framework WEB API+React(SPA)在艺术学院网站上工作。 学生有两种选择,一种是舞蹈,另一种是艺术 这两个URL都指向同一个网站,除了徽标和其他一些小细节的变化 根据学生选择的C# 基于数据库存储值返回配置URL,c#,asp.net,appsettings,web.config-transform,iis-manager,C#,Asp.net,Appsettings,Web.config Transform,Iis Manager,尝试解决的问题:从配置中移动URL,并使用类类型动态替换URL。我在IIS中配置了一个具有多个主机名的网站 我正在使用.NET Framework WEB API+React(SPA)在艺术学院网站上工作。 学生有两种选择,一种是舞蹈,另一种是艺术 这两个URL都指向同一个网站,除了徽标和其他一些小细节的变化 根据学生选择的classType以代码处理 我正在尝试解决如何使用多个主机名绑定IIS,以便不必管理两个网站。IIS将有一个网站,指向以下两个主机名: myDomain.classesFo
classType
以代码处理
我正在尝试解决如何使用多个主机名绑定IIS,以便不必管理两个网站。IIS将有一个网站,指向以下两个主机名:
appSettings.config(web.config)
中,我有各种环境的URL,如QA、Stage、Prod等
例如,关于QA
- SignInUrl=”http://login.qa.classesForDance.net/auth?siteCode=DANCE"
- AuthenticationDomain=“.qa.classesForDance.net”
http://login.qa.classesForDance.net/auth?siteCode=DANCE
或LogInUrl=http://login.qa.classesforArt.net/auth?siteCode=ART
根据学生的个人资料选择的班级。从配置中移动URL,并使用选定的类类型动态替换URL
我如何着手解决这个问题
注意**System.Web.Hosting.HostingEnvironment无法解决问题,因为我只能访问SiteName等属性。
我需要的是基于学生选择的类类型的正确URL
到目前为止,我想到的一个解决方案是提供一个服务,该服务首先读取数据库并替换基于类类型的appSettings.config
-config URL。我不想为另一个主机名的AppSettings添加更多的键,例如,如果我将来添加另一个classType-singing
,设计应该能够轻松适应,而无需对代码进行太多更改,只需在DB-returnmyDomain.classesforSinging.com中添加一个classType即可
有没有人可以建议更好或替代的方法?在处理这个问题时,我需要考虑什么?我已经开始玩配置管理器,在那里我检索所有的AppStaseCONFIG,并计划根据用户选择的类类型来替换域。我现在面临的问题是,SuffuCuanManager。AppStase[KE]是静态的-它没有用户和类类型的上下文-知道如何解决这个问题吗?为了获得类类型,我需要执行DB查询并从数据库中检索它。我认为IIS中的URL重写模块也可以用于修改URL。不确定这将如何解决问题。问题不仅仅是修改URL,更像是我们如何根据数据库中存储的值解决问题并返回这些URL,从而避免配置
> if Dance is choosen i want them to see URL - myDomain.classesForDance.com
> else if Art is choosen i want them to see URL - myDomain.classesforArt.com