c# - 在 VS 中的本地网络服务器上测试子域

标签 c# asp.net-mvc azure multi-tenant

我仍在尝试 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/

相关文章:

c# - ASP :NET MVC multiple words in search

c# - Protobuf .NET 后反序列化处理程序

c# - 如何从 Json 序列化中排除属性

c# - 持久图形 WinForms

c# - 使用 Azure SQL Server 创建 Web API

java - 从后端系统读取Azure IoT Hub消息

asp.net-mvc - ASP.NET MVC + ORM

asp.net-mvc - 已发布的 MVC 站点,How to Password Protect Databases?

c# - 如何从 RestSharp 获取响应数据以供用户下载?

azure - 将数据导出到 Azure 数据资源管理器