允许所有子域
Allow All Subdomains
我正在尝试设置一个新的 .NET Core MVC 应用程序以允许多租户应用程序的所有子域。我添加了一个路由约束,使我能够提取租户信息,但无法让我的解决方案允许任何子域。我想实现这一点而不必编辑我的本地 Windows 主机文件进行测试。这可能吗?
你是对的,如果你 运行 在 iisExpress
下项目,你应该设置一些配置。
但是如果你 运行 你的项目使用 dotnet run
它会让你使用你想要的任何 子域 ...
万一其他人有这个 "problem",我最终使用了一个重定向回我本地计算机的域 - 请参阅 this website for details.
我通常为 multi-tenant 网络应用程序所做的是使用本地(或内联网)DNS 来翻译域名,因为这样您将最终控制域的翻译方式。
示例步骤:
1) 设置本地DNS服务器,设置你的开发机本地网络使用DNS服务器IP
2) 设置域(比如 local 作为我经常做的域,并设置 *.local 指向你的开发机器 IP,所以子域将是 siteA.local , siteB.local 等)
3) 在您的 .NET Core MVC 应用程序中。监听一个特定的端口(我通常直接监听 HTTP 的端口 80 - 但确保你 运行 具有管理员权限的应用程序想要端口 80 的便利而不是像 5000 这样的端口)
4) viola, enjoy as all subdomain of local (such as siteA.local, siteB.local etc.) 将全部指向您的本地开发机,然后让 .NET Core MVC 应用程序为所有域提供服务
我正在尝试设置一个新的 .NET Core MVC 应用程序以允许多租户应用程序的所有子域。我添加了一个路由约束,使我能够提取租户信息,但无法让我的解决方案允许任何子域。我想实现这一点而不必编辑我的本地 Windows 主机文件进行测试。这可能吗?
你是对的,如果你 运行 在 iisExpress
下项目,你应该设置一些配置。
但是如果你 运行 你的项目使用 dotnet run
它会让你使用你想要的任何 子域 ...
万一其他人有这个 "problem",我最终使用了一个重定向回我本地计算机的域 - 请参阅 this website for details.
我通常为 multi-tenant 网络应用程序所做的是使用本地(或内联网)DNS 来翻译域名,因为这样您将最终控制域的翻译方式。
示例步骤:
1) 设置本地DNS服务器,设置你的开发机本地网络使用DNS服务器IP 2) 设置域(比如 local 作为我经常做的域,并设置 *.local 指向你的开发机器 IP,所以子域将是 siteA.local , siteB.local 等) 3) 在您的 .NET Core MVC 应用程序中。监听一个特定的端口(我通常直接监听 HTTP 的端口 80 - 但确保你 运行 具有管理员权限的应用程序想要端口 80 的便利而不是像 5000 这样的端口)
4) viola, enjoy as all subdomain of local (such as siteA.local, siteB.local etc.) 将全部指向您的本地开发机,然后让 .NET Core MVC 应用程序为所有域提供服务