C# 在BundleConfig的RegisterBundles中查找网站URL

C# 在BundleConfig的RegisterBundles中查找网站URL,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个网站,其中css文件从BundleConfig加载: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/BootStrapTheme.css", "~/Content/site.css", } 但是,这个应用程序将是多租户的,每个租户都需要加载自己单

我有一个网站,其中css文件从BundleConfig加载:

public static void RegisterBundles(BundleCollection bundles)
{
     bundles.Add(new StyleBundle("~/Content/css").Include(
     "~/Content/BootStrapTheme.css", 
     "~/Content/site.css", 
}
但是,这个应用程序将是多租户的,每个租户都需要加载自己单独的css文件

在我的任何控制器中,我都可以通过在以下行中写入内容轻松找到url:

var getHostName = Request.Url.Host;
这将返回“localhost”,因为我正在使用dubugging或live中的域名(即“stackoverflow”)

我正在尝试使用bundleConfig文件的RegisterBundles中的上述行执行检查,例如:

if(getHostName == "Website1")
{ 
    //Load css file No.1 
}
else 
{ 
    //Load css file No.2 
}
这可能吗

我尝试了各种方法来查找Url,但都没有用。我在其他地方(即在我的控制器中)尝试的任何东西都可以工作,但在BundleConfig中失败


提前感谢您的帮助。

您是否已经尝试在BundleConfig中调用
HttpContext.Current.Request
?您将无法在应用程序启动方法中执行此操作:但是,您可以在部署期间将网站名称添加到配置文件中,这样,您仍然可以知道正确的URL,或者只在应用程序_BeginRequest上添加一次捆绑包