我仍在尝试 Azure Multi-Tenancy 开发。我现在有了第一个试用版,但为了使用子域名 (customer.site.com),我需要将我的 Azure 网站切换为共享/保留。由于我仍在试验中,我宁愿不开始为 Azure 付费。有没有解决的办法?或者,是否可以在我的本地 Visual Studio Web 服务器中测试 Multi-Tenancy 部分?
最佳答案
不可以,您不能在免费网站上使用自定义域名。
但是您可以做的是将租户识别从子域切换到路径。所以不要有 tenant10.site.com/
你会有mysites.azurewebsites.net/tenant10/
。这基本上只是 URL 重写规则的更改 - 我认为这是在 URL 级别处理 Multi-Tenancy 识别的正确方法。 Azure 网站以及 Azure 云服务支持 URL 重写。
本地测试 Multi-Tenancy 更加容易。您只需打开您的 hosts文件(在典型的 Windows 安装中,它位于 c:\windows\system32\drivers\etc\hosts
。只需为要测试的所有(子)域添加条目,并将它们映射到 127.0.0.1。类似:
127.0.0.1 tenant1.mydomain.com
127.0.0.1 tenant2.mydomain.com
127.0.0.1 tenant15.mydomain.com
...
然后,使用 F5
运行您的项目就像您通常所做的那样,在浏览器的地址栏中手动输入新地址:tenant1.mydomain.com。
但是,首先使用 F5
启动该项目检查本地开发结构的真实IP地址,因为有时它可能不是127.0.0.1,而是127.0.0.8或其他地址。浏览器首次启动时使用的 IP 地址是您必须填写的 IP 地址 hosts
文件。
但是,如果您使用 hosts
中的真实(子)域名文件中,切勿忘记删除其中的条目,因为您将永远无法访问真正的互联网站点。
关于c# - 在 VS 中的本地网络服务器上测试子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14385995/