Дано 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 на сервере идентична локальной.
При этом вторая база данных работает нормально. Доступные для не авторизованных пользователей фичи работают.