Asp.net core 在app.UseExceptionHandler中定义路由值

Asp.net core 在app.UseExceptionHandler中定义路由值,asp.net-core,asp.net-core-2.0,razor-pages,Asp.net Core,Asp.net Core 2.0,Razor Pages,我有一个多语言项目,所有URL都包含设置当前语言的语言代码。URL具有以下格式: http://www.example.com/en-US/Page 在Startup.cs的Configure方法中,我有以下几行: app.UseExceptionHandler(“/en-US/Error”); app.UseStatusCodePagesWithRedirects(“/en-US/error/{0}”); 对于这两行,我希望使用lang路由值的定义更改“en-US”值,以便根据当前选择的语

我有一个多语言项目,所有URL都包含设置当前语言的语言代码。URL具有以下格式:

http://www.example.com/en-US/Page
在Startup.cs的Configure方法中,我有以下几行:

app.UseExceptionHandler(“/en-US/Error”);
app.UseStatusCodePagesWithRedirects(“/en-US/error/{0}”);

对于这两行,我希望使用lang路由值的定义更改“en-US”值,以便根据当前选择的语言,等效的错误页面将使用用户选择的语言。

我建议查看Github上的repo,并查看这些扩展方法的功能。如果他们在调用时可以访问请求上下文,那么它应该为您提供对路由的访问,以便能够根据您的喜好修改路由。总而言之,您需要自己定制它。如果为异常处理程序中间件设置了路径,那么您可以复制代码并制作自己的定制中间件来执行所需的行为。我认为默认情况下应该支持这一点,因为路由是ASP.NET Core的基本功能。我将尝试更改代码并在我的项目中使用它。感谢您提供的信息。如果您构建的内容运行良好,您可以始终将其作为拉取请求提交给他们,然后默认情况下将支持它。