2

试图解决的问题:从配置中移动 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 将有一个网站指向两个主机名,如下所示:

  1. myDomain.classesForDance.com
  2. 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

有人可以提出更好的或替代的方法吗?在处理这个问题时我需要考虑什么?

4

0 回答 0