Ok, вот проблема:дело с проверкой подлинности в ASP.NET с помощью членства
У меня есть два участка: www.mysite.com и blog.mysite.com (поддельные имена сайтов), которые предполагают разделить аутентификацию. страницы Войти на www.mysite.com/login/login.aspx
Сейчас на сайте блог есть web.config с следующим разделом аутентификации:
<authentication mode="Forms">
<forms timeout="50000000"
loginUrl="http://www.mysite.com/login/login.aspx"
defaultUrl="~/"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
Теперь я ударил blog.mysite.com/andrey/page.aspx
и перенаправляет меня к странице входа, которая находится на сайте www
. Реальная проблема заключается в том, что строка запроса «reditect» будет содержать только относительный URL-адрес страницы (andrey/page.aspx
), поэтому при входе в систему он попытается перенаправить меня на www.mysite.com/andrey/page.aspx
, а не blog.mysite.com/andrey/page.aspx
, где я начал так, конечно, все не удается.
Есть ли способ сообщить объекту Membership, чтобы он поместил полный путь в параметр строки запроса перенаправления, когда он отскакивает на страницу входа?
Спасибо! Andrey
Ну, я все еще хотел иметь одно место для входа в портал. Любые идеи, как управлять RedirectUrl? Все, что я могу сделать до сих пор, заключается в том, чтобы перепроектировать и повторно создать класс FormsAuthenticationModule, внести изменения, чтобы он переместил весь URL в redirectUrl и использовал этот модуль вместо класса FormsAuthenticationModule Microsoft. – Andrey
Нет, я не знаю, как это сделать. Если обе страницы входа выглядели точно так же, кроме URL-адреса, и каждый из них мог бы войти в систему на оба сайта, это не похоже на то, что отличается от пользовательского опыта от «одного места для входа в портал» для меня. – Greg
Согласен, но на самом деле у меня есть 7 сайтов и поддержка страницы входа для каждого из них, это лишние накладные расходы, если этого можно избежать. Я думаю, мне придется переписать класс FormsAuthenticationModule для удовлетворения моих потребностей ... – Andrey