首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在ASP.Net核心应用程序中设置默认且仅限区域性

在ASP.Net核心应用程序中,可以通过以下方式设置默认且仅限区域性:

  1. 在应用程序的启动文件(如Startup.cs)中,使用ConfigureServices方法配置区域性。可以使用AddLocalization方法添加区域性支持,并指定默认区域性。
代码语言:csharp
复制
public void ConfigureServices(IServiceCollection services)
{
    services.AddLocalization(options => options.ResourcesPath = "Resources");

    services.Configure<RequestLocalizationOptions>(options =>
    {
        var supportedCultures = new[]
        {
            new CultureInfo("en-US"),
            new CultureInfo("zh-CN")
        };

        options.DefaultRequestCulture = new RequestCulture("zh-CN");
        options.SupportedCultures = supportedCultures;
        options.SupportedUICultures = supportedCultures;
    });

    // 其他服务配置
}

上述代码中,我们使用AddLocalization方法指定了资源文件的路径,然后通过Configure<RequestLocalizationOptions>方法配置了默认区域性为中文("zh-CN")。

  1. 在应用程序的中间件管道中,使用UseRequestLocalization方法启用区域性中间件。
代码语言:csharp
复制
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // 其他中间件配置

    var supportedCultures = new[]
    {
        new CultureInfo("en-US"),
        new CultureInfo("zh-CN")
    };

    app.UseRequestLocalization(new RequestLocalizationOptions
    {
        DefaultRequestCulture = new RequestCulture("zh-CN"),
        SupportedCultures = supportedCultures,
        SupportedUICultures = supportedCultures
    });

    // 其他中间件配置
}

上述代码中,我们使用UseRequestLocalization方法启用了区域性中间件,并指定了默认区域性为中文("zh-CN")。

通过以上配置,ASP.Net核心应用程序将默认使用中文区域性,但仍支持英文区域性。这样,应用程序将根据用户的区域性设置显示相应的本地化内容。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET Core Startup类 Configure()方法 | ASP.NET Core 中间件详细说明

Core 内置很多中间件,用户可以直接使用,将在文章后面介绍 ---- 4,使用中间件 默认创建 Asp.Net Core Mvc 程序时,会生成如下模板(Asp.Net Core 2.1) 文章后面或详细列出所有中间件并加以说明...UseRequestLocalization(IApplicationBuilder) 添加 RequestLocalizationMiddleware 以基于客户端提供的信息自动设置请求的区域性信息...UseRequestLocalization(IApplicationBuilder, String[]) 添加 RequestLocalizationMiddleware 以基于客户端提供的信息自动设置请求的区域性信息...您可以使用浏览器链接一次多个浏览器刷新Web应用程序,这对于跨浏览器测试很有用 UseIdentity(IApplicationBuilder) 此方法已过时,将在将来的版本删除。...的默认页面,处理从中间件链此点开始的所有请求。

3.5K20
  • Blazor学习之旅(10)多语言+本地化

    Blazor实现本地化的方式 Blaozr实现本地化的方式,其实也就是ASP.NET Core提供的那些本地化工具: IStringLocalizer IStringLocalizerFactory...IHtmlLocalizer IViewLocalizer Blazor,我们最常用的就是IStringLocalizer,它可以在运行时提供区域性资源,使用非常简单,就像操作字典一样...Blazor实现本地化的步骤 (1)准备工作 假设我们已经有了一个Blazor应用程序,并且有一个Home.razor的页面,需要支持中文(默认语言)、英语和德语。...(3)Programs.cs中注册和使用本地化 添加本地化服务,并指向我们刚刚创建的Resources目录,并声明系统需要支持三种语言,中文为默认的语言。...但其实IStringLocalizer只是ASP.NET Core本地化实现方式的一种而已,关于更多全球化和本地化的内容,建议阅读参考资料中的两篇文章,特别是建军兄最近整理的《理解ASP.NET Core

    37110

    ASP.NET5 Beta8可用性

    托管ASP.NET 5应用程序IIS现在将使用配置为通过转发到ASP.NET 5红隼服务器的IIS HttpPlatformHandler实现。...) 统一服务的故事 统一启动时的故事(无奇AspNetLoader.dllbin文件夹) 你会发现,Visual StudioASP.NET 5项目模板已被更新,包括应用程序的wwwroot...Visual Studio的手柄设置的DNX_PATH环境变量指向适当的DNX版本为您的应用程序。 当您发布的应用程序web.config的流程路径更新为指向您的应用程序定义的“网络”命令。...一旦请求国产化中间件来确定当前的文化它设置它的线程上。该IStringLocalizer服务则提供了访问基于当前区域性本地化的内容。...MVC引入一小本地化建立核心本地化服务的附加服务。

    1.8K160

    推荐一个工具包自定义HTTP 404错误

    网页错误工具包是点击到 IIS 的 ASP.NET 应用程序。 您修改一个 ASPX 网页的其他文件包含该工具包并将 IIS 以部署您的自定义页面。...ASP.NET 网站,Web.config 文件将包含组织到不同的部分某些核心设置。 Errorpage.aspx 这是自定义错误页将替换泛型的 404 错误页。...执行此之前,但是,您需要更改其设置的几个。 文本编辑器或 Visual Studio ,请打开 Web.config.merge 文件。...然后,您输入该 ID 本部分。 ErrorPage.CultureInfo 此处您可以输入区域性 / 区域设置要执行的搜索。 默认值是美国英语的 en-US。...appSettings 部分设置是工具包,唯一的因此您可以复制和粘贴直接到同一个节 Web.config 文件的这些字符串。

    1.4K50

    VisualStudio中提供运行时和设计时支持的WPF本地化解决方案

    增加本地化字符串 您想要本地化的所有字符串都需要在所有资源文件定义,以便本地化工作,因此,使用默认资源设置所有内容之后,通常会更容易添加更多的区域性.resx文件。...如果我们将这个资源字符串添加到默认资源RESX文件重新编译项目之后,这个默认的字符串值现在应该出现在设计器,当然,在运行应用程序时也是如此。...向项目中添加另一种区域设置的简单方法是复制和粘贴默认资源文件。Visual Studio创建一个新文件的resx文件。...资源文件扩展名添加区域性代码,如在Resources.Fr-fr.resx,在编译应用程序时,Visual Studio将使用它创建本地化的DLL。...通过向这个项目添加一些区域设置,可以演示用于枚举我们实现的那些区域性的代码。我这样做是为了避免添加新区域设置时需要重新构建应用程序

    1.9K20

    ASP.NET2.0应用定制安全凭证

    阅读提要 缺省状况下,你只能使用Visual Studio 2005的一个本机实例来管理与ASP.NET 2.0一同发行的SQL Server数据库的安全凭证。...为此,ASP.NET 2.0提供了一个现成的提供者模型和一个SQL Sever数据库。不幸的是,只能通过Visual Studio 2005来管理该凭证数据库只能针对本机Web应用程序。...另外,Windows通讯基础(编码名为Indigo)服务也能被容易地设置来使用ASP.NET 2.0安全凭证存储。   ...图1显示出ASP.NET 2.0安全提供者的架构。   Membership Provider负责管理用户,而Role Provider负责管理角色。凭证存储,每个用户或角色仅限于一应用程序之内。...ASP.NET Web工程,从"Website"菜单下选择"ASP.NET配置"。这将使得Visual Studio宿主一个Web服务器,打开一可用的端口并且导航到一套管理页面(见图2)。

    1.3K90

    ASP.NET 2.0 的异步页

    遗憾的是,多数用于将工作移到后台线程的常规技术(包括 Thread.Start、ThreadPool.QueueUserWorkItem 和异步委托) ASP.NET 应用程序中都是起反作用的,因为它们或者从线程池...首先使用该页的 @ Page 指令引入 Async=“true” 属性,如下所示: 在后台,这会通知 ASP.NET 该页实现 IhttpAsyncHandler。...当 End 返回之后,ASP.NET 执行该页生命周期其余的部分,包括呈现阶段。 Begin 返回以及调用 End 之间,该请求处理线程可以自由地服务于其他请求,直至调用 End 延迟呈现为止。... ASP.NET 2.0 ,System.Web.UI.Page 类引入了另一个方法来简化异步操作: RegisterAsyncTask。...您可以通过该页的 @ Page 指令包含 AsyncTimeout 属性以声明性方式设置超时。AsyncTimeout="5" 将超时设置为 5 秒。

    1.9K90

    CLR查找和加载程序集的方式(一)

    C#开发者开发WinForm程序、Asp.Net Web(MVC)程序等,不可避免的项目中引用许多第三方的DLL程序集, 编译后引用的dll都放在根目录下。...exe 如果程序集带有区域性,而不是语言中立的,则还会尝试查找以语言区域命名的子目录 ?...上述 privatePath的"bin;bin2\subbin;bin3",其中bin是默认编译输出目录,bin2、bin3 是自定义目录,subbin是bin2下的子目录。...把DLL分别放入上述目录,程序运行正常。这是最简单的方法,当然也有一定的局限性,就是没法对DLL做控制。另外,无法解决第三方 DllImport 引入的程序集不在根目录下的问题。...方法二:订阅程序集解析事件 AssemblyResolve 代码解析 应用程序集域中支持程序集解析时的处理: AppDomain.CurrentDomain.AssemblyResolve +=

    1.8K30

    ASP.NET 5应用程序的跨域请求功能详解什么是“同域”添加CORS包在应用程序配置CORSCORS策略选项跨域请求的凭据设置先行请求的过期时间CORS是怎么样工作的先行请求

    CORS要比JSONP要相对安全而且更加灵活,这一个章节主要讲述怎么在你的ASP.NET 5应用程序开启CORS。...应用程序配置CORS 这一节展示如何配置CORS,首先,添加CORS服务,Startup.cs添加以下内容: public void ConfigureServices(IServiceCollection...设置暴露的响应头 默认情况下,浏览器并不暴露所有的响应头,默认可用的响应头如下所示: Cache-Control Content-Language Content-Type Expires...凭据需要在CORS做特殊的处理,默认情况下,浏览器跨域请求不发送任何凭据。...Content-Type头是以下的一个: application/x-www-form-urlencoded multipart/form-data text/plain 设置头中的规则是通过应用程序调用

    2.5K50

    .NET的各种池

    线程池中的最小线程数默认为处理器的逻辑核心数。即,4核计算机上,线程池中工作线程和I/O线程默认的最小数均为4。...默认情况下,一个应用程序池有一个工作进程,可以根据实际情况设置多个工作进程,但要考虑资源消耗及本地缓存同步问题。 IIS6和IIS5的工作进程隔离均是服务器级别。...同一台服务器上无法使用不同的工作进程隔离模式。从IIS7开始,工作进程隔离模式是基于应用程序池的,这样就可以同一台服务器上使用不同的隔离模式。...应用程序池——高级设置可以对应用程序池做相关设置,如队列长度,工作进程回收机制等。 ? ? 数据库连接池 和数据库服务器建立连接的过程是比较耗时的,对此,ADO.NET中使用了连接池来进行优化。...连接池中最大连接数默认为100,当连接池中连接数已达到上限,均被占用,那么新的请求会进入队列等到,等待时间超过15s(默认)则会抛出异常。

    89640

    ASP.NET 5系列教程 (一):领读新特性

    新建 Visual Studio 工程默认使用全功能 .NET CLR,可以工程属性页面更改为核心CLR。 ?...灵活的部署能力 ASP.NET 5 允许部署应用到 IIS,或脱离IIS进行独立部署,当设置目标 Framework 为Core CLR时,即可以使用部署包的依赖项来部署应用。...微软 ASP.NET 5改善了以上问题。使用核心CLR前提下,你可以部署包内定义依赖关系,所以你可以为每个应用程序指定.NET版本。 旧版应用可以平滑运行,同时你也可以使用新版本开发应用。...因此ASP.NET 5多个版本的.NET应用是并行的。 简化依赖关系管理 ASP.NET 5 推出了一种全新的轻量级依赖关系管理机制。你不再需要在应用添加引用,而是使用引用NuGet 包代替。...不过,无法使用ASP.NET 5 核心CLR新特性。

    3.2K80

    网络“ping不通”,如何排查和解决呢?

    本地检查 网络接口状态:使用ifconfig(Linux)或ipconfig(Windows)查看网络接口是否启用没有错误。 网络配置:检查IP地址、子网掩码、默认网关、DNS等配置是否正确。...其他设备测试:尝试ping局域网内的其他设备,以确定问题是否仅限于一台设备。 4. 路由器/网关检查 外部连接:检查路由器或网关的外部连接,如WAN口状态。...ISP问题:联系互联网服务提供商(ISP),询问是否有区域性网络故障。 6....文档记录 整个排查过程,建议详细记录每一步的操作和结果,以便日后回顾和总结。 11. 预防措施 定期维护:定期对网络设备和线路进行维护和检查,确保网络稳定可靠。...需要注意的是,网络问题往往具有复杂性和多样性,因此实际操作可能需要根据具体情况进行灵活调整。

    1.2K10

    【翻译】.NET Framework 4.5新特性

    LinkId=228491 核心新功能和改进 以下这些功能和改进被添加到公共语言运行时(CLR)和.NET的类内: -设置正则表达式执行匹配的超时时间 -为应用程序设置区域性信息 -控制台应用支持Unicode...(你可以不必使用类特性来创建部件,现在可以按命名约定来创建你的部件) -多作用域 异步文件操作 .NET框架4.5开发者预览版, 基于任务模型的异步操作特性被添加到C#和Visual Basic语言...-更容易的配置ASP.NET兼容性模式。 -修改了默认传输属性,以减少开发人员通过编码设置它的次数。...-新的HTTPS协议映射,使IIS上的基于HTTPS协议的WCF服务更容易暴露终结点 -通过WCF服务URL增加“?...-支持代码配置服务(应该是运行期改变服务配置) -XML编辑器提示。 -ChannelFactory的缓存支持。

    85920

    ASP.NET Core基础补充01

    注:当我们使用任何模板创建新 ASP.NET Core Web 应用程序时,默认情况下,使用InProcess 托管创建项目文件,该托管用于 IIS 或 IIS Express 方案托管应用程序。...下拉列表包含三个值,即默认值(进程内)、进程内和进程外。 那么, 确认默认情况下它使用"进程"托管模型。 如何在ASP.NET Core配置InProcess托管?...ASP.NET Core,使用 Inprocess 托管模型,我们的应用程序将在 IIS 工作程序托管。...是否可以不使用内置Kestrel Web服务器的情况下运行asp.net核心应用程序? CLI运行应用程序时,默认情况下,它会忽略您在应用程序的项目文件(即csproj文件)中指定的托管设置。...是否可以不使用内置Kestrel Web服务器的情况下运行asp.net核心应用程序? 是。

    17210
    领券