Danpmor Ответов: 1

Когда мне нужно знать имя пользователя с помощью my.user.name в некоторых браузерах возвращает пустой


Здравствуйте, друзья.
Я хотел бы, чтобы вы помогли решить следующую проблему.
У меня есть VB.net приложение, которое требует после того, как вошло в сеанс через логин, знать имя пользователя, разрешить некоторые запросы или обновить свои данные.


Моя проблема заключается в следующем:

Шаг 1. Пользователю дается логин, никаких проблем.
Шаг 2. Пользователь хочет просмотреть или обновить вашу информацию, вот в чем проблема.

Когда я запускаю систему с веб-сервера (хостинга) и использую Opera или Microsoft Edge, она работает отлично, и система возвращает My.User.Name, с помощью которого вы можете получить доступ к данным и другим консультациям.
Но когда я использую Chrome, Safari или Firefox, то система возвращает мои.Пользователей.Имя пустым.

Я пытался понять, что является причиной, и не могу понять истинную причину.

С другой стороны, когда я запускаю систему с локального сервера разработки (IIS), система работает отлично и независимо от того, какой браузер использует, всегда возвращает правильный My.User.Name.

Я работаю на машинах с Windows 7 и Windows 10, а также с IOS (IPAD).

Если кто-то сталкивался с этой проблемой или имеет какое-либо представление о том, почему это происходит, я буду очень благодарен, чтобы поделиться.

ЛВР
Дэн

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

проверенный файл Web. config, и все в порядке.

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Если вы говорите о ASP.NET или веб-приложение MVC, не используйте материал в пространстве имен My.User в веб-приложении. Это не совсем правильно работает во всех случаях.

Использовать пользовательский объект нашли в свойство HttpContext или пользователя объекта, предоставляемого веб-фреймворк.

Я не знаю, какой из них вы используете, поэтому не могу быть более конкретным.


Danpmor

Спасибо Дэйву за ваш ответ. Это веб-проект, использующий ASP.NET использование Visual Web Development 2010. Не могли бы вы лучше объяснить, как я могу получить имя пользователя после того, как он вошел в систему без использования My.User.Name

Dave Kreskowiak

https://msdn.microsoft.com/en-us/library/system.web.httpcontext.user(v=против 110). aspx

Danpmor

Дэйв, я внес изменения, используя следующий код:

Dim returndata как строка
Дим Сообщение Как строку
msg = " пользователь = "
Дим логин, строка = объект HttpContext.Тока.Пользователей.Идентичности.Название
Session ("userName") = имя пользователя
Я.Ответ.Выход.Писать("на JavaScript:предупреждение('" &амп; глутамат натрия &амп; имя пользователя &ампер; "'")


Но результат тот же... с Opera и Microsoft Edge возвращает имя пользователя, но с Chrome или Safari возвращает пустое.

Я очень ценю вашу помощь.