Azure实时登录可在localhost上运行,但在部署到Azure时无法运行

时间:2019-01-06 23:59:14

标签: azure active-directory

在本地主机上运行时,我可以登录并获得Azure的授权,但是当我将其部署到服务器时,就会遭到未经授权的访问。

回复URL看起来正确,但是当我将核心2.1 MVC网站部署到Azure时,我又回到了未授权状态。

任何帮助将不胜感激。

菲利普

1 个答案:

答案 0 :(得分:1)

如果它在localhost上运行,但不能作为已发布的应用程序运行,则可能是在web.config / app设置或应用程序注册中的某个地方引用了localhost。如前所述,您需要确保代码和注册中的答复URL指向已发布的应用程序URL,而不是本地主机。确保应用程序中的客户端ID与Azure中的应用程序ID匹配,并确保代码中的租户ID与部署应用程序的租户ID相匹配。

此外,请确保遵循正确的过程将应用程序发布到Azure,并且Azure AD不会为您的实例创建新的应用程序。 https://docs.microsoft.com/en-us/visualstudio/deployment/quickstart-deploy-to-azure?view=vs-2017

如果所有这些设置都正确,请尝试在“平台功能”>“诊断日志”下启用Web服务器日志记录,并检查日志中的信息。

编辑:我重新阅读,不清楚是在发布时还是在登录时发生未经授权的错误。如果在登录时发生,请确保将您的用户添加到AAD租户中,并授予该应用程序的权限。