Инструмент администрирования веб-сайта не работает с ASP.NET MVC

StackOverflow https://stackoverflow.com/questions/720481

  •  23-08-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

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

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

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

Это было полезно?

Решение

Нашел проблему:мне просто нужно СКОМПИЛИРОВАТЬ решение ДО запуск WSAT.

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

Другие советы

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

<roleManager enabled="false">

к

<roleManager enabled="true">

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top