仅限Azure App Service https - 使用authorize属性重定向错误

时间:2018-03-19 22:07:12

标签: asp.net-mvc azure redirect azure-web-sites azure-active-directory

我成功地在azure(ASP.Net MVC 5)上托管应用服务。有些区域可以公开访问( ... mywebsite )。要访问管理区域( ... mywebsite / admin ),用户需要通过 Azure AD 和所有控制器上的[Authorize]属性进行授权。动作。
一切都通过http。

完美运作

现在在Azure中,我向应用服务添加了证书并启用了“始终使用https”,这意味着通过http访问应用服务的每个用户都被重定向到https(http://mywebsite - &gt ; https://mywebsite) 很好,它也有效。但是:当我尝试访问管理区域时,在Microsoft输入我的用户名和pwd的登录页面之后,它不会被重定向到https://mywebsite/admin(我预期的那样),而是返回到基本URL {{3 }}。
似乎我错过了一些东西......

1 个答案:

答案 0 :(得分:1)

这是因为您的网络应用程序的Azure AD注册包含https://mywebsite/作为返回网址,而不是https://mywebsite/admin。您可以将管理站点添加为另一个返回URL,也可以使用一些代码来确定登录后返回的位置。见How to set Azure Authentication custom login return url?