Настройка решения диспетчера контактов

Джейсон Ли

В этом разделе описывается, как скачать и настроить решение Contact Manager для локального запуска на рабочей станции разработчика.

Требования к системе

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

  • Visual Studio 2010 с пакетом обновления 1 (SP1), Премиум или Ultimate Edition
  • Internet Information Services (IIS) 7.5 Express
  • SQL Server Express 2008 R2
  • Средство веб-развертывания IIS (веб-развертывание) 2.1 или более поздней версии
  • ASP.NET 4.0
  • ASP.NET MVC 3
  • платформа .NET Framework 4
  • .NET Framework 3.5 SP1

За исключением Visual Studio 2010, вы можете скачать и установить последние версии всех этих продуктов и компонентов с помощью установщика веб-платформы.

Скачивание и извлечение решения

Пример приложения Contact Manager можно скачать из коллекции кода MSDN.

Настройка и запуск решения

Чтобы настроить и запустить решение Диспетчера контактов на локальном компьютере, вам потребуется выполнить следующие высокоуровневые действия.

  1. Если у вас еще нет, создайте локальную базу данных служб приложений ASP.NET с включенными функциями управления членством и ролями.
  2. Измените строки подключения в файлахweb.config , чтобы указать локальный экземпляр SQL Server Express.
  3. Запустите решение из Visual Studio 2010.

Остальная часть этого раздела содержит дополнительные рекомендации по выполнению каждой из этих задач.

Создание базы данных служб приложений

  1. Откройте командную строку Visual Studio 2010. Для этого в меню "Пуск" наведите указатель мыши на все программы, выберите Microsoft Visual Studio 2010, щелкните "Инструменты Visual Studio" и выберите команду Visual Studio (2010).

  2. На командной строке введите эту команду и нажмите клавишу ВВОД:

    aspnet_regsql –C "Data Source=.\SQLEXPRESS;Integrated Security=true" –A mr –d CMAppServices
    
    1. Используйте параметр –C , чтобы указать строку подключения для сервера базы данных.
    2. Используйте параметр –A , чтобы указать функции служб приложений, которые необходимо добавить в базу данных. В этом случае m указывает, что вы хотите добавить поддержку поставщика членства и r , указывает, что вы хотите добавить поддержку диспетчера ролей.
    3. Используйте параметр –d , чтобы указать имя базы данных служб приложений. Если этот параметр не указан, программа создаст базу данных с именем aspnetdb по умолчанию.
  3. После успешного создания базы данных командная строка отобразит подтверждение.

    После успешного создания базы данных командная строка отобразит подтверждение.

Замечание

Дополнительные сведения о программе aspnet_regsql см. в утилите регистрации SQL Server ASP.NET (Aspnet_regsql.exe).

Следующий шаг — убедиться, что строки подключения в решении Диспетчера контактов указывают на локальный экземпляр SQL Server Express.

Обновление строк подключения

  1. Откройте решение Диспетчера контактов в Visual Studio 2010.

  2. В окне обозревателя решений разверните проект ContactManager.Mvc и дважды щелкните узел Web.config .

    Замечание

    Проект ContactManager.Mvc включает два файлаweb.config . Необходимо изменить файл уровня проекта.

    Проект ContactManager.Mvc включает два файла web.config. Необходимо изменить файл уровня проекта.

  3. В элементе connectionStrings убедитесь, что строка подключения с именем ApplicationServices указывает на локальную базу данных служб приложений ASP.NET.

    <connectionStrings>
      <add name="ApplicationServices"
           connectionString="Data Source=.\SQLEXPRESS;
                             Integrated Security=true;
                             Initial Catalog=CMAppServices"
           providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  4. В окне обозревателя решений разверните проект ContactManager.Service и дважды щелкните узел Web.config .

    В окне обозревателя решений разверните проект ContactManager.Service и дважды щелкните узел Web.config.

  5. В элементе connectionStrings в строке подключения с именем ContactManagerContext убедитесь, что свойство Источника данных задано локальному экземпляру SQL Server Express. В строке подключения не нужно ничего менять.

    <connectionStrings>
      <add name="ContactManagerContext" 
           connectionString="Data Source=.\SQLExpress;
                             Initial Catalog=ContactManager;
                             Integrated Security=true;
                             multipleactiveresultsets=true"
           providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  6. Сохраните все открытые файлы.

Теперь вы должны быть готовы к запуску решения Диспетчера контактов на локальном компьютере.

Замечание

Если выполнить эти действия без первого создания базы данных служб приложений, ASP.NET создаст базу данных при первой попытке создать пользователя. Однако создание базы данных вручную обеспечивает гораздо больше контроля над набором функций служб приложений, которые вы хотите поддерживать.

Запуск решения Диспетчера контактов

  1. В Visual Studio 2010 нажмите клавишу F5.

  2. Internet Explorer запускается и запрашивает URL-адрес приложения Диспетчера контактов ASP.NET MVC 3. По умолчанию приложение отображает страницу "Все контакты ".

    По умолчанию приложение отображает страницу

  3. Добавьте несколько контактов, а затем убедитесь, что приложение работает должным образом.

    Добавьте несколько контактов, а затем убедитесь, что приложение работает должным образом.

  4. Перейдите по адресу http://localhost:50114/Account/Register (измените URL-адрес, если вы размещаете приложение на другом порту). Добавьте имя пользователя, адрес электронной почты и пароль и убедитесь, что вы можете зарегистрировать учетную запись успешно.

    Добавьте имя пользователя, адрес электронной почты и пароль и убедитесь, что вы можете зарегистрировать учетную запись успешно.

  5. Перейдите к http://localhost:50114/Account/LogOn (при необходимости измените URL-адрес, если вы размещаете приложение на другом порту). Убедитесь, что вы можете войти в систему с помощью только что созданной учетной записи.

    Убедитесь, что вы можете войти в систему с помощью только что созданной учетной записи.

  6. Закройте Internet Explorer, чтобы остановить отладку.

Conclusion

На этом этапе решение Диспетчера контактов должно быть полностью настроено для запуска на локальном компьютере. Решение можно использовать в качестве ссылки при работе с другими разделами в этом руководстве.

В следующем разделе, «Понимание файла проекта», объясняется, как использовать пользовательские файлы проекта с движком сборки Microsoft (MSBuild) в решении «Диспетчер контактов» для управления процессом развертывания.