Asp.net core 在Startup.cs的配置中获取域名

Asp.net core 在Startup.cs的配置中获取域名,asp.net-core,asp.net-core-2.0,Asp.net Core,Asp.net Core 2.0,在Startup.cs的ConfigureServices方法中,我有以下代码来定义支持的区域性和默认请求区域性: var supportedCultures = new[] { new CultureInfo("en-US"), new CultureInfo("el-GR"), }; var MyOptions = new RequestLocalizationOptions() { DefaultRequestCulture = new RequestCulture

在Startup.cs的ConfigureServices方法中,我有以下代码来定义支持的区域性和默认请求区域性:

var supportedCultures = new[]
{
    new CultureInfo("en-US"),
    new CultureInfo("el-GR"),
};
var MyOptions = new RequestLocalizationOptions()
{
    DefaultRequestCulture = new RequestCulture(culture: "en-US", uiCulture: "en-US"),
    SupportedCultures = supportedCultures,
    SupportedUICultures = supportedCultures
};
MyOptions.RequestCultureProviders = new[]
{
        new RouteDataRequestCultureProvider() { RouteDataStringKey = "lang", Options = MyOptions }   
};

services.AddSingleton(MyOptions);

我的问题是默认的请求区域性应该根据域名来确定。是否有办法在ConfigureServices方法中获取域名?

我认为这并不容易(甚至可能)。您可能需要考虑仅为此使用配置值;无论是域名还是区域性。问题是所有网站都使用相同的文件夹,所有网站只显示应用程序存储的文件夹。这意味着所有站点将具有相同的配置文件。唯一的方法是识别应用程序的域名。