powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Forms auth. Login or password failed.
6 сообщений из 6, страница 1 из 1
Forms auth. Login or password failed.
    #34017259
el vacho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дано ASP.NET 2.0 + SQL 2005 Express приложение, использующее forms authentification. Вот содержимое web.config:


<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <appSettings/>
  <connectionStrings>
    <add name="ConnectionString" 
      connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" 
      providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
    <authorization>
      <allow roles="Moderator" />
    </authorization>
    <authentication mode="Forms" />
    <roleManager enabled="true" />
    <compilation debug="true"/>
  </system.web>
</configuration>
Есть автоматически созданный ASPNETDB.MDF, в котором храняться данные о двух ролях и двух юзерах. И есть Database.mdf с данными прикладного характера.
Из студии по 'F5' проект работает адекватно: вхожу под существующими логинами и соответствующие функции приложения становятся доступными или недоступными. Но когда публикую приложение IIS (пробовал и локальный и удалённый) мои логины или пароли не подходят, хотя ASPNETDB.MDF на сервере идентична локальной.
При этом вторая база данных работает нормально. Доступные для не авторизованных пользователей фичи работают.
...
Рейтинг: 0 / 0
Forms auth. Login or password failed.
    #34017335
el vacho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё дело в нтфс-правах. Пока не разобрался в каких именно и чьих, но если дать всем право модифицировать содержимое сайта, то логинится без проблем.
...
Рейтинг: 0 / 0
Forms auth. Login or password failed.
    #34018192
belkazl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Параметры авторизации, задаваемые в файле Web.config, дублируют ряд параметров IIS. Если параметры авторизации заданы как файлом Web.config, так и параметрами IIS, первыми проверяются именно они, а лишь затем — файл Web.config. В результате, как прави-
ло, используются параметры, задающие минимальные права доступа. Поэтому естественно нужно сначала дать полные права в IIS, а после менять эти права в Web.config.belka
...
Рейтинг: 0 / 0
Forms auth. Login or password failed.
    #34018263
mrozov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты посмотри, в каком формате хранятся данные о пользователях, достаточно любопытно. Помимо всего прочего, там учитывается название виртуальной директории (или приложения... точно не помню). Т.е. при механическом переносе на другую машину в общем случае аутентификация отъезжает.

Сам я для простых случаев сделал элементарную страницу для создания пользователей и подкладываю ее в директорию с приложением. Для более сложных, (которыми я не занимаюсь) есть где-то готовая приблуда, поищи в сети, она дублирует функционал настройки сайта из студии.

Ну или подправь название приложения в базе.
...
Рейтинг: 0 / 0
Forms auth. Login or password failed.
    #34020426
el vacho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, belkazl, Вы писали:

B>...Поэтому естественно нужно сначала дать полные права в IIS, а после менять эти права в Web.config.

Дал группе everyone NTFS права на модификацию дирректироии приложения. Права в IIS не трогал. Заработало.
Так и не понял кому и на что нужны права для нормального функционирования.
...
Рейтинг: 0 / 0
Forms auth. Login or password failed.
    #34020436
el vacho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, mrozov, Вы писали:

M>Ты посмотри, в каком формате хранятся данные о пользователях, достаточно любопытно. Помимо всего прочего, там учитывается название виртуальной директории (или приложения... точно не помню). Т.е. при механическом переносе на другую машину в общем случае аутентификация отъезжает.

Механически не переносил. При публикации пользовался услугами студии. Да и не заметил я чувствительности к имени приложения: на IIS каталог называется иначе, чем проект, и ничего -- после установки NTFS-прав начинает работать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Forms auth. Login or password failed.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]