Nano Hash - криптовалюты, майнинг, программирование

В ASP.NET возвращен неверный пользователь

Я спрашивал у нескольких людей по работе, но никто не мог мне помочь. Итак, вот оно.

Я на домене. Аутентификация Windows. Запретить анонимность.

Я запускаю свое приложение на локальном сервере webdev. Затем попробуйте получить к нему доступ. Так...

<%= Page.User.Identity.Name %>
<%= HttpContext.Current.User.Identity.Name %>

на моей странице .aspx..

Когда я обращаюсь к этому (в этом примере я просто хочу увидеть свое имя зарегистрированного пользователя), я получаю свое имя пользователя, как и ожидалось. Но когда я хочу «протестировать» свое приложение, которое все еще работает в первой учетной записи, и я получаю доступ к нему в другом браузере (нет, я не дурак, конечно, под другой учетной записью Windows, созданной для тестирования), я получаю первое имя пользователя Все еще. Итак, проблема в том, что User.Identity.Name возвращает имя пользователя, у которого я запустил приложение, а не имя пользователя, который получил к нему доступ через браузер.

Какие-нибудь советы? :)

Хорошего дня


  • Я думаю, что все еще работает в первом аккаунте — это ваша проблема. Не могли бы вы объяснить, что вы имеете в виду под этим? 08.01.2014
  • это означает: я запускаю его в одной учетной записи, где работает Visual Studio - и работает сервер webdev. Затем я получаю доступ к этому работающему приложению через другую учетную запись пользователя. Это немного яснее? (Я не могу получить доступ к приложению, которое не запущено на сервере :)) 08.01.2014
  • @Marty: встроенный веб-сервер не может правильно обрабатывать аутентификацию Windows. Вместо этого переключитесь на IIS. 08.01.2014
  • @WiktorZychla Спасибо за этот совет. Черт возьми, я на работе. Разрабатываем софт :) и нужно протестировать на локальном. Даже мой начальник пытался это решить, по его словам (да и по мне тоже) должно работать нормально. Но, может быть, я особенный парень :) 08.01.2014
  • Вы можете установить IIS локально (он встроен в Windows). 08.01.2014
  • Или вы можете использовать IIS Express, который является версией IIS для командной строки :) 08.01.2014
  • Ладно, попробуем, ребята. Надеюсь, это поможет :) дам вам знать через несколько минут 08.01.2014
  • Я ЛЮБЛЮ ВАС, РЕБЯТА :) действительно спасибо. Я хотел бы отметить как ответ, но вы только что прокомментировали. Пожалуйста, @WiktorZychla, можешь ответить? Я буду голосовать за вас ;) 08.01.2014
  • @Марти: я сделал. Рад, что это действительно решило вашу проблему. 08.01.2014

Ответы:


1

Принятый ответ (как было предложено комментариями выше вопроса):

Встроенный веб-сервер неправильно обрабатывает аутентификацию Windows. IIS должен работать лучше и распознавать разных пользователей. Тогда источником проблемы является встроенный веб-сервер.

08.01.2014

2

Кэширование выходных данных является распространенной причиной: пользователь B может получить кэшированную копию страницы, созданной для пользователя A.

08.01.2014
  • К кэшированию отношения не имеет. Он отключен, и даже если я захожу на разные страницы (в первый раз), он там. В любом случае, спасибо за ваше время. 08.01.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..