如何为托管在 Azure 上的 Web 应用程序和托管在窗口的 IIS 服务器上的 Web 应用程序使用相同的自定义域?

Posted

技术标签:

【中文标题】如何为托管在 Azure 上的 Web 应用程序和托管在窗口的 IIS 服务器上的 Web 应用程序使用相同的自定义域?【英文标题】:How to use same custom domain for Web app hosted on Azure and web application hosted on window's IIS server? 【发布时间】:2019-12-10 13:26:48 【问题描述】:

我有一个应用程序托管在窗口服务器上的 IIS 中,应用程序 URL 是“www.hire.com/jobborad”。现在我要添加新功能(子应用程序),例如“Candidate Hub”,所以 我计划在 Azure 中创建单独的代码库并将该应用程序作为 Web 应用程序托管,但我想使用与原始应用程序相同的父域。我的子应用程序的 URL 将是“www.hire.com/CandidateHub”。

有没有什么方法可以使我的应用程序托管在不同的环境中,我也可以使用相同的域?如果是,那么您能否推荐我任何教程、博客或任何可以帮助我解决问题的东西。

我在谷歌上搜索了很多,但没有找到有用的东西。

提前感谢您的帮助。

注意:提及的 URL 仅作为示例。这些都不存在。

【问题讨论】:

【参考方案1】:

这通常通过 IIS 中的 URL 重写模块来完成。 不要惊讶docs 已经很老了。它们对最新的 Win Server 和 IIS 仍然有效。

对于外部路由,您可能还需要 ARR 功能,该功能应通过 Web 平台安装程序下载。

【讨论】:

我检查了文档,但这与我的问题不同。我已经在 IIS(Window 服务器)上拥有一个带有域名的网站,现在我在 Azure 中托管了同一网站的子模块作为 Web 应用服务。现在我想为 Azure 中的两个站点以及 Window Server 上的 IIS 使用相同的父域。 这正是 URLRewrite 可以做的。在本地服务 www.hire.com/jobborad 并将 www.hire.com/CandidateHub 路由到 Azure,这可以像 hire.azurewebsites.net/hub 并假装在本地。可能您还需要为此安装 ARR。我会编辑答案

以上是关于如何为托管在 Azure 上的 Web 应用程序和托管在窗口的 IIS 服务器上的 Web 应用程序使用相同的自定义域?的主要内容,如果未能解决你的问题,请参考以下文章

如何为多个产品托管相同的代码?

如何为 Windows Azure Web 角色上的 PHP 项目配置 TFS 构建定义以实现持续集成?

如何为 Web 应用程序托管音频文件

如何为单个 azure blob 请求设置内容处置?

如何为 Azure 上的 Node.js Api 应用启用 BLOB 日志记录?

如何使用托管在本地 IIS 上的 Web 应用从 Azure 密钥保管库访问 web.config 中的应用设置和连接字符串等机密