Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于数据库存储值返回配置URL_C#_Asp.net_Appsettings_Web.config Transform_Iis Manager - Fatal编程技术网

C# 基于数据库存储值返回配置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

尝试解决的问题:从配置中移动URL,并使用类类型动态替换URL。我在IIS中配置了一个具有多个主机名的网站

我正在使用.NET Framework WEB API+React(SPA)在艺术学院网站上工作。 学生有两种选择,一种是舞蹈,另一种是艺术

这两个URL都指向同一个网站,除了徽标和其他一些小细节的变化 根据学生选择的
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,就像 LogInUrl=
    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-return
    myDomain.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