Инструмент администрирования веб-сайта не работает с ASP.NET MVC
Я только начинаю с ASP.NET MVC, и я пробовал аутентификацию с этой новой архитектурой.
Итак, я начал следовать учебному пособию на официальном сайте и, пытаясь добавить некоторых пользователей через инструмент администрирования веб-сайта, обнаружил эту ошибку:
Возникла проблема с выбранным вами хранилищем данных. Это может быть вызвано неверным именем или учетными данными сервера или недостаточным разрешением. Это также может быть вызвано тем, что функция диспетчера ролей не включена. Нажмите кнопку ниже, чтобы перейти на страницу, где вы можете выбрать новое хранилище данных.
Следующее сообщение может помочь в диагностике проблемы: Не удалось загрузить тип "MyMvcApp.MvcApplication".
Теперь единственной вещью, которую я изменил в web.config, была строка подключения, и я уверен, что строка подключения не является проблемой (то же самое, что я использую в другом проекте).
РЕДАКТИРОВАТЬ: Вот строка подключения: "Data Source=myMachine\SqlExpress;Initial Catalog=TestDB;User ID=TestUser;Password=123456"
Я попробовал несколько вещей и много гуглил, но ничего не получалось.
Итак, есть идеи? как я уже сказал, я не изменил ничего в web.config, кроме строки подключения.
Заранее спасибо,
2 ответа
Нашел проблему: мне просто нужно скомпилировать решение ДО запуска WSAT.
Спасибо всем за ваши ответы.
Ну, как говорится в сообщении, эта функция требует реального управления, и шаблон веб-сайта MVC по умолчанию отключен. Зайдите в Web.config и измените:
<roleManager enabled="false">
в
<roleManager enabled="true">
Еще одна вещь, которую нужно проверить: убедитесь, что при создании метаданных поставщика членства SQL вы подключаетесь как пользователь, который будет полезен во время выполнения. Другими словами, если вы подключитесь как sa, то метаданные будут в схеме dbo. Но если вы подключаетесь сами, метаданные будут в вашей схеме, что не обязательно будет полезно для других приложений. Вы должны запустить SQL Server Management Studio, чтобы проверить, в какой схеме размещены метаданные.