我正在尝试设置一个新的.NET Core MVC应用程序,以允许多租户应用程序的所有子域。我添加了一个Route Contraint,以便我能够提取租户信息,但无法获得我的解决方案以允许任何子域。我想实现这一点,而无需编辑我的本地Windows主机文件进行测试。这可能吗?
答案 0 :(得分:1)
如果其他人遇到此“问题”,我最终会使用重定向回本地计算机的域名 - 请参阅this website for details.
答案 1 :(得分:0)
你是对的,如果你在iisExpress
下运行项目,你应该设置一些配置
但如果您使用dotnet run
运行项目,它将允许您使用您想要的任何子域 ...
答案 2 :(得分:0)
我通常对多租户网络应用程序执行的操作是使用本地(或Intranet)DNS来翻译域名,因为这样您就可以最终控制域名的翻译方式。
示例步骤:
1)设置本地DNS服务器,并将开发机器的本地网络设置为使用DNS服务器IP 2)设置域(例如 local 作为我一直做的域,并设置* .local指向您的开发机器IP,因此子域将是siteA.local,siteB.local等。) 3)在您的.NET Core MVC应用程序中。听一个特定的端口(我通常直接将它作为HTTP的监听端口80 - 但要确保你运行具有管理员权限的应用程序,你想要端口80的便利而不是像5000这样的端口)
4)中提琴,享受 local 的所有子域(例如siteA.local,siteB.local等)将全部指向您的本地开发机器,然后拥有.NET Core MVC应用程序为所有域提供服务