我的网站使用Azure Active Directory记录OpenId
人。
当我尝试使用https://mywebsite.com
访问我的网站时,我有Microsoft登录页面(因为[Authorize]
)。我把我的凭据放进去了。
但是,如果我使用http://mywebsite.com
访问我的网站,我会拥有Microsoft登录页面,输入我的凭据,然后我得到一个无限循环的Microsoft尝试连接。
有人可以向我解释它的来源以及我如何使用http和https访问我的网站?
答案 0 :(得分:0)
去年我使用Identity Server时遇到了类似问题(也是开放式连接),也许这对你也有用。问题最终出现在底层的asp.net owin库中,但有一个解决方法:
将以下内容添加到Web项目中的global.asax.cs文件中:
protected void Session_Start(object sender, EventArgs e)
{
// place holder to solve endless loop issue
}
<强>更新强>
当我使用VS 2015模板创建MVC时,它很好地连接了我的Azure Active Directory - 但我需要进入并修复回复网址。
如果您进入manage.windowsazure.com门户网站并找到适用于您的应用程序的Azure Active Directory,请确认回复网址包含您需要的azurewebsites.net网址。
对于演示应用,我首先添加了以下内容: https://SomeJunkApp.azurewebsites.net/
当我输入http://SomeJunkApp.azurewebsites.net/时,这会导致无限循环...注意:http no&#39; s&#39;。
所以我回到了天蓝色的活动目录,并添加了http://SomeJunkApp.azurewebsites.net/作为另一个回复网址并保存。这为我解决了。