SujataJK Ответов: 1

Как выйти из 2-х различных веб-приложений независимо ?


Привет,
Все, кто я новичок в обработке сеансов.Здесь я разработал веб-приложение, в котором пользователь может войти в систему с помощью аутентификации windows.Кроме того, у меня есть еще одно веб-приложение, которое также использует аутентификацию windows, то есть оба приложения имеют одинаковое имя пользователя и пароль, и оба могут войти в систему одновременно.Проблема в том, что когда я выхожу из своего веб-приложения, оно автоматически выходит из другого приложения.
Есть ли какое-либо решение, Пожалуйста, поделитесь со мной.

Что я уже пробовал:

следующий код внутри события session_start
string windowsLogin = this.Context.Request.LogonUserIdentity.Name;


            //Normally if the domain is present you get a string like DOMAINNAME\username, remove the domain
            int hasDomain = windowsLogin.IndexOf(@"\");
            if (hasDomain > 0)
            {
                windowsLogin = windowsLogin.Remove(0, hasDomain + 1);
            } //end if 
           Session["UserName"] = windowsLogin;



тогда функция для выхода из системы-это функция javascript
function Logout() {
          try {

              if (window.XMLHttpRequest) {

                  document.execCommand("ClearAuthenticationCache");

              }

              else {
                  alert("This feature requires Internet Explorer 6.0 Service Pack 1 or above. " + "Please close all browser windows in order to complete the logout process.");
              }
          }
          catch (e) {
              alert("This feature requires Internet Explorer 6.0 Service Pack 1 or above. " + "Please close all browser windows in order to complete the logout process.");
          }
          //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
          //self.close();
          window.close();

      }

F-ES Sitecore

Если вы используете аутентификацию Windows, вы не должны предлагать выход из системы.

SujataJK

тогда какая операция будет выполнена при нажатии на ссылку выхода из системы?

F-ES Sitecore

Нет, вы не предлагаете функцию выхода из системы. Они все еще зарегистрированы в Windows, поэтому они все еще должны быть зарегистрированы на вашем веб-сайте.

Richard Deeming

Ваше сообщение об ошибке неверно - XMLHttpRequest был добавлен в IE7, а не в IE6 SP1.

ClearAuthenticationCache только работает в IE, и будет ясно все Учетные данные Windows для всех сайтов из текущего сеанса.

АФАИК, нет надежного способа сделать то, что вы хотите, с помощью проверки подлинности Windows.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

МММ... нет никакого способа "выйти" из веб-приложения, которое использует Windows Auth. При следующем же запросе пользователь снова войдет в систему, так как каждый запрос отправляется с его токеном безопасности, и вы не можете его изменить.