本文介绍Microsoft Entra 应用程序代理应用程序和解析选项中可能出现断开的链接的原因。
发布应用程序代理应用后,默认情况下,应用中工作的唯一链接是指向位于已发布根 URL 中的目标的链接。
如果应用中的链接不起作用,则可能原因是该链接将转到已发布根 URL 之外的目标。
我的应用中导致链接断开的原因是什么? 当应用用户选择应用程序中的链接时,应用程序代理会尝试将 URL 解析为同一应用程序中的内部 URL 或外部可用的 URL。 如果链接指向不在同一应用程序中的内部 URL,则此链接不适合这两个存储桶中的任何一个。 结果是“找不到”错误。
解决链接断开问题
有三个选项可以解决此问题。 选项的列出顺序为复杂性逐渐增加。
请确保内部 URL 是一个包含所有应用程序相关链接的根目录。 使用根,所有链接都可以解析为同一应用程序内发布的内容。
如果更改内部 URL 但不想更改用户的登陆页面,请将主页 URL 更改为以前发布的内部 URL。 转到 Microsoft Entra ID>应用注册 ,然后选择应用程序的 品牌 。 在品牌部分中,将 主页 URL 设置为原始发布的登陆页面 URL。
重要
若要进行此更改,用户必须有权修改 Microsoft Entra ID 中的应用程序对象。 必须为用户分配 应用程序管理员 角色。
如果应用程序使用完全限定的域名 (FQDN),则使用自定义域发布应用程序。 使用自定义域功能时,可以在内部和外部使用相同的 URL。
此选项可确保应用程序中的链接可通过应用程序代理在外部访问,因为应用程序指向内部 URL 的应用程序链接也在外部识别。 所有链接仍需要属于已发布的应用程序。 但使用此选项,链接不需要属于同一应用程序,而是可以属于多个应用程序。
如果这两个选项都不可行,则有多个选项可以设置内联链接翻译。 这些选项包括使用 Intune Managed Browser、“我的应用”扩展或应用程序上的链接翻译设置。
要详细了解这些选项中的每一个以及如何启用它们,请参阅重定向使用 Microsoft Entra 应用程序代理发布的应用的硬编码链接。