Получение «ошибки автоматического создания файла базы данных SQLExpress» для сайта, который использует AspNetSqlMembershipProvider, но строка подключения относится к SQL Server 2005
у меня естьASP.NET v2.0
веб-сайт (не веб-приложение), где корневой каталог является общедоступным, но "Admin» Подкаталог требует аутентификации. Все в настройке очень общее - я использовал строку подключения, определенную в корне web.config, и стандартAspNetSqlMembershipProvider
провайдер, и яиспользуя элемент управления ASP.NET Login.
Файл web.config в каталоге Admin указывает, что пользователь должен иметь "Admin» role.I»
м используюSQL Server 2008
и моя строка подключения хорошая; каждая страница корневого уровня управляется данными, и все они работают нормально.
Конфигурация провайдера кажется липкой.
когда я вхожу, контроль входа в систему ""OnLoggedIn
событие пожары.
Последняя строка в этом коде события перенаправляет меня на мойAdmin/Default.aspx
стр. Моя точка останова в "OnLoggedIn» показывает мне, что всевсе в порядке, пока перенаправление вниз в мой каталог администратора ... а затем ...
... а потом я жду ... и жду ...
И тогда я получаю сообщение об ошибке "с испытал "."SQLExpress database file auto-creation error
Почему в мире вдруг создается файл SQL Server Express? Почему он вдруг игнорирует мою строку подключения?
Одна странная подсказка: как раз перед последней строкойOnLoggedIn» событие я положил в это:
bool blnTest = User.IsInRole("Admin");
Я хотел посмотреть, если.blnTest = true
Что происходит, когда процесс попадает в эту строку ... и ждет ... и в конце концов говорит мне, что может "Доступ к базе данных SQL Server Express. Кажется, что любая ссылка (либо в моем коде, либо за кулисами) для определения пользователяРоль, вызывает неверную базу данных.
РЕДАКТИРОВАТЬ: Argh,иногда он ждет, когда я проверю blnTest. В других случаях он сразу сообщает значение какложный."