У меня есть стандартный веб-сайт (одно веб-приложение и одно семейство сайтов) с некоторыми пользовательскими страницами и веб-частями.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь переключать пользователей, используя «Войти как другой пользователь» и вводя новые учетные данные (даже для другой учетной записи администратора семейства сайтов), IE пробует учетную запись три раза, и затем отображается экран 401 «Доступ запрещен».
После этого, если я удалю все элементы, на которых отказано в доступе, с URL-адреса браузера, я войду в систему как новая учетная запись, которую я только что вошел и не была принята.
После некоторого исследования в Google, я нашел КБ (http://support.microsoft.com/kb/970814), который может иметь отношение, но только что протестирован здесь и не работает вообще.
Модифицированный метод, предложенный KB, следующий:
function LoginAsAnother(url, bUseSource)
{
document.cookie="loginAsDifferentAttemptCount=0";
if (bUseSource=="1")
{
GoToPage(url);
}
else
{
//var ch=url.indexOf("?") >=0 ? "&" : "?";
//url+=ch+"Source="+escapeProperly(window.location.href);
//STSNavigate(url);
document.execCommand("ClearAuthenticationCache");
}
}
Но после внесения этого изменения он больше не запрашивает новые учетные данные.
Есть идеи?