Инструмент администрирования веб-сайта не работает с ASP.NET MVC - PullRequest
4 голосов
/ 06 апреля 2009

Я только начинаю с ASP.NET MVC, и я пробовал аутентификацию с этой новой архитектурой.

Итак, я начал следовать учебному пособию на официальном сайте и, пытаясь добавить некоторых пользователей с помощью инструмента администрирования веб-сайта, обнаружил эту ошибку:

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

Следующее сообщение может помочь в диагностике проблемы: Не удалось загрузить тип 'MyMvcApp.MvcApplication'.

Теперь единственной вещью, которую я изменил в web.config, была строка подключения, и я уверен, что строка подключения не является проблемой (то же самое, что я использую в другом проекте).

РЕДАКТИРОВАТЬ : Вот строка подключения: "Data Source=myMachine\SqlExpress;Initial Catalog=TestDB;User ID=TestUser;Password=123456"

Я пробовал несколько вещей и много гуглил, но ничего не получалось.

Итак, есть идеи? как я уже сказал, я ничего не изменил в файле web.config, кроме строки подключения.

Заранее спасибо,

Ответы [ 2 ]

8 голосов
/ 06 апреля 2009

Найдена проблема: мне просто нужно COMPILE решение ДО запуска WSAT.

Спасибо всем за ваши ответы.

4 голосов
/ 06 апреля 2009

Ну, как говорится в сообщении, эта функция требует реального управления, а в шаблоне веб-сайта MVC по умолчанию эта функция отключена. Зайдите в Web.config и измените:

<roleManager enabled="false">

до

<roleManager enabled="true">

Еще одна вещь, которую нужно проверить: убедитесь, что при создании метаданных поставщика членства SQL вы подключаетесь как пользователь, который будет полезен во время выполнения. Другими словами, если вы подключаетесь как sa, то метаданные будут в схеме dbo. Но если вы подключаетесь сами, метаданные будут в вашей схеме, что не обязательно будет полезно для других приложений. Вам следует запустить SQL Server Management Studio, чтобы проверить, в какой схеме размещены метаданные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...