Я создаю приложение Silverlight, размещенное на веб-приложении ASP.NET. / IIS7 / поддерживающий SSL веб-сайт.
Для безопасности я поместил свою страницу Silverlight в членской папке в веб-приложении ASP.NET и ограниченный доступ от анонимных пользователей. (см. web.config ниже),
когда пользователи пытаются получить доступ к страницам под членской папкой, они перенаправляются к https://www.ssldemo.com/authenticationtest/login.aspx. (см. web.config ниже) (я отобразил www.ssldemo.com на 127.0.0.1). для безопасности я переключаюсь на HTTPS в login.aspx, и назад на HTTP после проверки. ниже код для login.aspx.cs.
protected void Page_Load(object sender, EventArgs e)
{
LoginControl.LoggedIn += new EventHandler(LoginControl_LoggedIn);
}
void LoginControl_LoggedIn(object sender, EventArgs e)
{
//for going to ReturnURL & switching back to HTTP
string serverName = HttpUtility.UrlEncode(Request.ServerVariables["SERVER_NAME"]);
string returnURL = Request["ReturnURL"];
Response.Redirect(ResolveClientUrl("http://" + serverName + returnURL));
}
Проблема, когда я развертываю другое приложение на http://www.ssldemo.com/authenticationtest/members/AnotherApplication/ и открываю http://www.ssldemo.com/authenticationtest/members/AnotherApplication/default.aspx, Users перенаправляется к https://www.ssldemo.com/authenticationtest/login.aspx? ReturnUrl = % 2fauthenticationtest%2fmembers%2fanotherapplication%2fdefault.aspx. но даже когда я ввожу корректные учетные данные в странице входа в систему, я перенаправляюсь к той же странице входа в систему снова, не к ReturnUrl., когда я изучил скрипача, это сказало '302 объекта, перемещенные в здесь'.
Спасибо за чтение! Любой вход будет очень цениться.