GetUser (строка userName, bool isOnline) по-прежнему возвращает ноль, если вы указываете два критерия, когда User.Identity.IsAuthenticated имеет значение false? - PullRequest
1 голос
/ 24 января 2012

Он работает на моем сервере разработки в Visual Studio 2010, но когда я развертываю сайт в среде тестирования, он возвращает null.Можно ли объяснить?Я попытался погуглить, но никто не смог дать однозначного ответа.

У меня есть страница входа, которая является только сценарием.Учетная запись пользователя может быть создана только администратором сайта.Идентификатор пользователя извлекается из значения в запросе http.Когда страница входа получает этот идентификатор, она используется для проверки пользовательской таблицы членства .net для учетной записи пользователя.Если пользователь завершает работу, он проходит аутентификацию.

Я использую метод base.Getuser (string username, bool isOnline) для возврата объекта MembershipUser.Если это не нуль, аутентифицируйтесь.

1 Ответ

0 голосов
/ 24 января 2012

После устранения неполадок я не смог найти проблему.Не указано имя приложения для провайдера профилей и ролей в файле web.config.Поэтому, когда я публиковал сайт, vroot использовался в качестве имени приложения по умолчанию для опубликованного сайта.

Hers'e статья, которая помогла мне разобраться.

Всегда устанавливайтесвойство applicationName при настройке членства в ASP.NET 2.0 и других провайдеров

...