试图解决的问题:从配置中移动 URL 并使用类类型来动态替换 URL。我在 IIS 中配置了一个具有多个主机名的网站。
我正在使用 .NET Framework WEB API + React (SPA) 在艺术学院网站上工作。学生有两个 ClassType 选项 - 可以是 1) 舞蹈或 2) 艺术
> 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
两个 URL 都指向同一个网站,除了 LOGO 和其他一些小细节的变化,这些细节都是根据classType
学生选择的代码处理的
我正在尝试解决如何使用多个主机名进行 IIS 绑定,这样我就不必管理两个网站。IIS 将有一个网站指向两个主机名,如下所示:
- myDomain.classesForDance.com
- myDomain.classesforArt.com
在appSettings.config (web.config)
我有各种环境的 URL,如 QA、Stage、Prod 等
例如,在 QA 上
- SignInUrl="http://login.qa.classesForDance.net/auth?siteCode=DANCE"
- AuthenticationDomain=".qa.classesForDance.net"
我想要做的是,我想
根据他们的个人资料选择的学生班级动态地发送回 URL,如 If LogInUrl= http://login.qa.classesForDance.net/auth?siteCode=DANCE
OR LogInUrl= 。http://login.qa.classesforArt.net/auth?siteCode=ART
从配置中移动 URL,并使用选定的类类型来动态替换 URL。
我该如何解决这个问题
注意** System.Web.Hosting.HostingEnvironment 无法解决,因为我只能访问 SiteName 等属性。我需要的是基于学生选择的 ClassType 的正确 URL。
到目前为止,我想到的一个解决方案是提供一个服务,它首先读取数据库并替换appSettings.config
基于 .config 的 -config URL ClassType
。我不想为另一个主机名添加更多的 AppSettings 键,例如,如果我classType - singing
将来添加另一个 - 设计应该能够轻松适应而无需对代码进行太多更改,只需在 DB 中添加一个 classType - 返回myDomain.classesforSinging.com
有人可以提出更好的或替代的方法吗?在处理这个问题时我需要考虑什么?