【发布时间】:2019-12-13 08:08:30
【问题描述】:
我正在尝试根据用户查看我的应用的国家/地区来本地化发回给用户的内容,这意味着他们的国家/地区代码应该是请求 URL 的一部分。例如,如果用户在美国,则所有请求 URL 都应类似于 http://website.com/us/{controller}/{action}。
话虽如此,有没有办法识别用户的原籍国,然后通过将他们的国家/地区 Iso-2-Letter-Code 附加到该 URL 来修改请求 URL,然后使用新 URL 重定向用户。如果请求 URL 有国家代码,那么这个请求修改应该被绕过。
我更喜欢使用或创建一个 asp.net 核心中间件的解决方案,我可以将其附加到 Startup.cs 中的 HTTP 请求管道,或者涉及将新的自定义路由添加到默认 MVC 路由的解决方案。
我们将不胜感激您的帮助和想法。
【问题讨论】:
-
我在上面回答了您的问题吗?如果是,请将其标记为答案。
标签: c# asp.net-core asp.net-mvc-routing asp.net-core-middleware