在本地主机上运行时,我可以登录并获得Azure的授权,但是当我将其部署到服务器时,就会遭到未经授权的访问。
回复URL看起来正确,但是当我将核心2.1 MVC网站部署到Azure时,我又回到了未授权状态。
任何帮助将不胜感激。
菲利普
答案 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租户中,并授予该应用程序的权限。