Request.ServerVariables("LOGON_USER") возвращает пустую строку
If Request.ServerVariables("LOGON_USER") = "" Then
Response.Status = "401 Access Denied"
Response.End
End If
То всё работает нормально, учётная запись возвращается правильно. Подскажите, что это означает и где можно посмотреть список значений свойства Response.Status с описаниями.
Цитата:
Originally posted by DiMamont
Я пытаюсь получить учётную запись пользователя обращаясь к переменной LOGON_USER, а это возвращает пустую строку, причём если перед этим поставить подобную конструкцию:
If Request.ServerVariables("LOGON_USER") = "" Then
Response.Status = "401 Access Denied"
Response.End
End If
То всё работает нормально, учётная запись возвращается правильно. Подскажите, что это означает и где можно посмотреть список значений свойства Response.Status с описаниями.
Я пытаюсь получить учётную запись пользователя обращаясь к переменной LOGON_USER, а это возвращает пустую строку, причём если перед этим поставить подобную конструкцию:
If Request.ServerVariables("LOGON_USER") = "" Then
Response.Status = "401 Access Denied"
Response.End
End If
То всё работает нормально, учётная запись возвращается правильно. Подскажите, что это означает и где можно посмотреть список значений свойства Response.Status с описаниями.
А что здесь понимать? Если юзверь не залогинился, ему присваиваеться статус неавторизированного. IIS прекращает с ним дружить и посылает его....
A string that consists of both a three-digit number that indicates a status code and a brief explanation of that code. For example, 310 Move Permanently.
Response.Status = "201 Внутренняя ошибка сервера"
А вообще как я понял имеет значение только код ошибки, а коды ошибок стандартные и найти их не составит труда.
А во-вторых, если кто знает подскажите, почему когда я пишу просто
Response.Status = "401 Access Denied"
То при запуске выдаётся окно авторизации, и при чём даже если не вводить логин и пароль, а нажать Cancel, то Request.ServerVariables("LOGON_USER") возвращает правильно имя моей учетной записи.
А если поставить это в цикле IF...THEN? то есть:
If Request.ServerVariables("LOGON_USER") = "" Then
Response.Status = "401 Access Denied"
End If
То окно авторизации не появляется, и опять же Request.ServerVariables("LOGON_USER") возвращает нормально мою учётную запись, напомню, что когда я не пишу Response.Status = "401 Access Denied"
Request.ServerVariables("LOGON_USER") возвращает пустую строчку.
Цитата:
Originally posted by DiMamont
Во первых, если не сложно, то подскажите, где посмотреть коды доступа? В документации IIS?
А во-вторых, если кто знает подскажите, почему когда я пишу просто
Response.Status = "401 Access Denied"
То при запуске выдаётся окно авторизации, и при чём даже если не вводить логин и пароль, а нажать Cancel, то Request.ServerVariables("LOGON_USER") возвращает правильно имя моей учетной записи.
А если поставить это в цикле IF...THEN? то есть:
If Request.ServerVariables("LOGON_USER") = "" Then
Response.Status = "401 Access Denied"
End If
То окно авторизации не появляется, и опять же Request.ServerVariables("LOGON_USER") возвращает нормально мою учётную запись, напомню, что когда я не пишу Response.Status = "401 Access Denied"
Request.ServerVariables("LOGON_USER") возвращает пустую строчку.
Во первых, если не сложно, то подскажите, где посмотреть коды доступа? В документации IIS?
А во-вторых, если кто знает подскажите, почему когда я пишу просто
Response.Status = "401 Access Denied"
То при запуске выдаётся окно авторизации, и при чём даже если не вводить логин и пароль, а нажать Cancel, то Request.ServerVariables("LOGON_USER") возвращает правильно имя моей учетной записи.
А если поставить это в цикле IF...THEN? то есть:
If Request.ServerVariables("LOGON_USER") = "" Then
Response.Status = "401 Access Denied"
End If
То окно авторизации не появляется, и опять же Request.ServerVariables("LOGON_USER") возвращает нормально мою учётную запись, напомню, что когда я не пишу Response.Status = "401 Access Denied"
Request.ServerVariables("LOGON_USER") возвращает пустую строчку.