2015-06-12 4 views
0

Я пытаюсь получить имя домена клиента \ имя пользователя из приложения VB.Net.Получение имени пользователя клиента в VB.Net

Когда я использую

System.Security.Principal.WindowsIdentity.GetCurrent().Name 

Я получаю результаты, я хочу. Но только при запуске его локально через visual studio/iisexpress Но когда я пытаюсь поместить его на свой IIS 7.5 (на сервере Windows 2008), программа остановится, когда будет запущена эта строка кода. Он просто останавливается.

с помощью этого

on Error GoTo test_Error 

test_Error: 
Error_Handler(writes errors to a sql log) 

ошибка не пойман.

Так что же происходит? Спасибо!

UPDATE: Использование 'Try-улов' здесь

  Try 
       MsgBox(System.Security.Principal.WindowsIdentity.GetCurrent().Name) 
      Catch ex As Exception 
       MsgBox(ex.Message) 
      End Try 

и до сих пор не может получить сообщение об ошибке, чтобы показать (Chrome Broswer, да всплывающие окна разрешены)

Использование инструментов разработчика Chrome я нашел это была ошибка:

Sys.WebForms.PageRequestManagerServerErrorException: Неизвестная ошибка возникла при обработке запроса на сервере. Код состояния, возвращенный с сервера был: 500

+1

Какие методы проверки подлинности настроены на сайте IIS? –

+1

Кроме того, это ДЕЙСТВИТЕЛЬНО плохой способ обработки ошибок. Проверьте блоки Try/Catch. –

+0

'' Он просто останавливается "- Как вы подтвердили, что это именно то, что вызывает проблему? – David

ответ

0

Попробуйте это -

Request.ServerVariables("AUTH_USER") 

Это вернет сырец авторизованного имени пользователя.

Смежные вопросы