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='' 填充数据库