Нужна помощь с процедурой входа в .Net (работает на локальном компьютере, а не на удаленном)

StackOverflow https://stackoverflow.com/questions/607992

Вопрос

У меня действительно глупая проблема, но прошла неделя, и я не могу двигаться дальше.У меня есть небольшое приложение, защищенное аутентификацией.Все работает локально, можно авторизоваться и т.д.На удаленном компьютере вы не можете войти в систему, пишет, что ваш логин не распознан.Теперь я подумал, что это может быть соединение с БД и т. д., поэтому я создал небольшую тестовую страницу, в которой указана таблица asp_users, и, внося изменения в пользователей, я вижу, что как локальные, так и удаленные пользователи видят одну и ту же таблицу через это соединение. Почему аутентификация пользователя не работает? за мной.

Чтобы уточнить, это приложение asp.net и проверка подлинности с помощью форм, соединение с БД работает на основе созданной мной тестовой страницы, на которой указана таблица asp_users.

На самом деле это не сообщает о какой -либо ошибке, просто говорит: «Ваша попытка входа в систему не была успешной.Пожалуйста, попробуйте еще раз.' Это должно быть что -то действительно простое, и теперь я слишком расстроен, чтобы увидеть это, поэтому я прошу помощи.ПОМОЩЬ !:)

Хорошо, я попытался опубликовать части web.config, но он просто не отображается.Это действительно базовая конфигурация со строкой подключения, разделами членства и ролей (без профиля).Итак, вопрос будет в том, как бы вы это сделали, что бы вы проверили.

Заранее благодарен за любые конструктивные комментарии.

Желько

Это было полезно?

Решение

У нас была похожая ситуация: хотя мы могли войти в систему, сайт отказывался «Запомнить меня» при выборе.Все сводилось к тому, чтобы провайдеры членства и ролей указывали на одни и те же ресурсы.Да, это был "Дох!" момент для меня.:)

Вы пытаетесь использовать SQLExpress на удаленном сервере или он указывает на полный экземпляр SQLServer?По моему опыту, большинство сред общего хостинга не позволяют использовать .MDF в папке App_Data...В любом случае, знание этого укажет вам правильное направление.

Вот несколько вещей, которые стоит попробовать:

  1. Убедитесь, что ваш идентификатор входа не заблокирован;это действительно может быть так просто

  2. Убедитесь, что в папке, содержащей страницу входа, нет обрезки безопасности.

  3. Проверьте соответствующие настройки провайдера в файле web.config и убедитесь, что

    • Все поставщики должны иметь одинаковое значение атрибута «Приложение».

    • Все поставщики должны использовать одну и ту же строку подключения и «набор» поставщика.

      • Скорее всего, это будет означать использование SqlMembershipProvider и SqlRoleProvider
      • Если у вас не приложение версии 3.5, возможно, вам придется добавить ссылку на System.Web.Security.Это пространство имен, которое вам действительно нужно
    • Если вы УВЕРЕНЫ, что ваш сайт может использовать SQLExpress, попробуйте это с помощью AspNetMembershipProvider и Аспнетролепровидер

ХТХ!

Другие советы

У вас есть домен?Если вы этого не сделаете, вам придется войти в систему как пользователь системы, в которой работает ваше приложение asp.net.

Если у вас есть домен, попробуйте войти в систему как

Имя_домена\Имя пользователя

Просто выбрасываю его туда.

Непонятно, какой тип аутентификации вы используете, но если это аутентификация Windows, возможно, вы читаете вошедшего в систему пользователя с локального компьютера, а этот пользователь не существует на удаленном компьютере.

Если вы правильно реализовали аутентификацию с помощью форм, то, похоже, это проблема с подключением к базе данных, и вам следует начать устранение неполадок оттуда.

  • Возможно, начните с попытки подключения из студии управления sql с удаленного компьютера к базе данных (используя информацию о соединении в вашем web.config).

Каковы параметры безопасности каталогов для IIS?Убедитесь, что настройки в диалоговом окне «Анонимный доступ и контроль аутентификации» одинаковы.Неверная настройка здесь является наиболее вероятной причиной этой конкретной ошибки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top