ASP.Net Core 5.0 中的子域路由

Posted

技术标签:

【中文标题】ASP.Net Core 5.0 中的子域路由【英文标题】:Subdomain routing in ASP.Net Core 5.0 【发布时间】:2021-12-29 08:18:28 【问题描述】:

我有一个使用 dot net core 5.0 开发的应用程序,域为 india.com 现在我必须将动态子域绑定到域 india.com。 示例:br.india.com, sa.india.com, rs.india.com, ax.india.com, .... 等等。

具有挑战性的工作是我希望所有子域绑定都是动态的,而不是静态的。这将从数据库中处理。

任何人都可以帮助我。 提前谢谢你。

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

您的网络服务器(IIS、nginx、...)的基础有所不同:

IIS: web.config 需要添加重写角色:

将域重定向到子目录

<rule name="CustomRule" enabled="true" patternSyntax="Wildcard" stopProcessing="true">  
 <match url="*.mydomain.com" />  
 <action type="Rewrite" url="http://example.com/R:0" /> 
</rule>

Nginx:

server 
    listen      80;
    server_name *.example.com; 
    return 301 https://$host$request_uri;

【讨论】:

以上是关于ASP.Net Core 5.0 中的子域路由的主要内容,如果未能解决你的问题,请参考以下文章

如何为 ASP.NET Core 2.2 项目中的子域正确启用 CORS?

ASP.NET Core 5.0 WebAPI 中的多种身份验证方案

EF Core 5.0 - 更新 ASP.NET Core Web API 中的多对多实体

通过 ASP.NET Core 3.1/5.0 MVC 中的脚本使用选定的 ''value='' 填充数据库

ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程

ASP.Net MVC 允许 URL 中的子域