Поделиться через


Вопросы реализации приложений

Обновлен: Ноябрь 2007

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

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

  • Вопросы безопасности

  • Замечания до реализации

  • Устранение неполадок реализации

  • Замечания после реализации

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

Перед реализацией некоторых приложений необходимо установить следующие программные компоненты.

  • Языки программирования, выбранные для реализации приложений.

  • Версию платформы .NET Framework (2.0, 3.0 или 3.5), выбранную для реализации приложений.

  • Средства Microsoft Visual Studio для Office, если планируется реализации приложений Office. Также понадобится пакет Microsoft Office 2003 или Microsoft Office 2007. Дополнительные сведения см. в разделе Установка средств Visual Studio для Office.

  • Для реализация удаленных приложений ASP.NET необходимо установить на удаленном сервере версию платформы .NET Framework (2.0, 3.0 или 3.5), выбранную для этих приложений.

Вопросы безопасности

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

Незашифрованные параметры в файлах конфигурации приложений.

Во время реализации приложения или изменения реализованного приложения в среде Visual Studio выводится предупреждение безопасности, когда параметры, содержащие конфиденциальные данные, записываются файл конфигурации приложения открытым текстом (без шифрования). Такие параметры также могут выводиться в незашифрованном виде во время редактирования в окне свойств, в редакторе параметров и ограничений или в редакторе коллекции ComplexSetting, который можно открыть из редактора параметров и ограничений.

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

ms181873.alert_note(ru-ru,VS.90).gifПримечание.

Перед изменением некоторого параметра может понадобиться добавить соответствующий ресурс. Дополнительные сведения см. в разделе Добавление ресурсов. Параметры в файлах конфигурации можно шифровать. Дополнительные сведения см. в разделах Шифрование сведений о конфигурации с помощью функции защищенной конфигурации и Устранение неполадок на диаграммах приложений.

Имя параметра

Расположение в редакторе параметров и ограничений

Раздел файла конфигурации приложения

Параметры

Ресурс AppSettingsSection (раздел Параметры приложения — Каталог — Конфигурация).

appSettings

ConnectionStrings

Ресурс ConnectionStringsSection (раздел Параметры приложения — Каталог — Конфигурация).

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

ms181873.alert_caution(ru-ru,VS.90).gifВнимание!
В диалоговом окне Свойства подключения и в окне свойств строка подключения выводится открытым текстом. В диалоговом окне Свойства подключения пароль выводится в виде скрытой строки. Он не отображается в окне свойств. Строка подключения в редакторе параметров и ограничений выводится в скрытом виде. В редакторе коллекции ComplexSetting вся строка, включая пароль, выводится открытым текстом.

В ходе копирования или включения точки подключения потребителя для базы данных в пользовательский прототип среда Visual Studio копирует строку подключения (не включая пароль) в новое расположение в виде открытого текста. 

ms181873.alert_caution(ru-ru,VS.90).gifВнимание!
Во время реализации приложения-потребителя базы данных среда Visual Studio записывает строку в файл конфигурации приложения открытым текстом. Дополнительные сведения см. в разделе Практическое руководство. Настройка подключений к внешним базам данных.

connectionStrings

Пароль

Ресурс IdentitySection (раздел Параметры приложения — Каталог — Конфигурация — SystemWebSectionGroup).

Среда Visual Studio выводит этот параметр в редакторе параметров и ограничений в виде скрытой строки.

identity

SqlConnectionString

Ресурс SessionStateSection (раздел Параметры приложения — Каталог — Конфигурация — SystemWebSectionGroup).

sessionState

StateConnectionString

Ресурс SessionStateSection (раздел Параметры приложения — Каталог — Конфигурация — SystemWebSectionGroup).

sessionState

Пользователи

Ресурс FormsAuthenticationCredentials (раздел Параметры приложения — Каталог — Конфигурация — SystemWebSectionGroup — AuthenticationSection — FormsAuthenticationConfiguration — FormsAuthenticationCredentials).

Среда Visual Studio выводит этот параметр в редакторе параметров и ограничений в виде скрытой строки.

ms181873.alert_caution(ru-ru,VS.90).gifВнимание!
Во время просмотра или изменения в редакторе коллекции ComplexSetting значение этого параметра выводится открытым текстом.

Ресурс credentials в разделе authentication — forms

Сеть

Ресурс SmtpSection (раздел Параметры приложения — Directory — Конфигурация — NetSectionGroup — MailSettingsSectionGroup).

Среда Visual Studio выводит этот параметр в редакторе параметров и ограничений в виде скрытой строки.

Ресурс smtp в разделе mailSettings

Обеспечение безопасности для параметров в файле конфигурации приложения

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

  • Visual Studio включает эти параметры во время копирования определения приложения или конечной точки на диаграмму приложения. Во время реализации приложения параметр будет отображаться в файле конфигурации приложения открытым текстом (без шифрования). Во время записи таких параметров в файл конфигурации приложения среда Visual Studio выводит предупреждение безопасности.

  • Среда Visual Studio также включает эти параметры, когда в пользовательский прототип включается определение приложения или конечная точка. Во время реализации приложения эти параметры отображаются в файле конфигурации приложения открытым текстом (без шифрования). Во время записи таких параметров в файл конфигурации среда Visual Studio выводит предупреждение безопасности. Эту особенность нужно учитывать перед распространением таких файлов. Следует избегать хранения в параметрах конфиденциальных данных или данных, составляющих интеллектуальную собственность организации, либо рассмотреть возможность их шифрования. Дополнительные сведения см. в разделе Практическое руководство. Создание пользовательских прототипов из настроенных приложений и конечных точек.

  • Среда Visual Studio не сохраняет эти параметры в SDM-файле определения приложения и в AD-файле диаграммы приложения. Дополнительные сведения см. в разделе Общие сведения о модели определения системы (SDM).

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

Замечания до реализации

Перед реализацией приложений следует учитывать следующие факторы.

  • Подключите приложения, которые нужно реализовать. Это позволит среде Visual Studio правильно сформировать необходимые прокси-классы клиентов веб-службы.

  • Проверьте, что в свойствах Язык, Проект, Тип расположения проекта, Шаблон и Требуемая версия .NET Framework содержатся необходимые значения. После реализации эти свойства нельзя изменять. Дополнительные сведения см. в подразделе Замечания после реализации.

    ms181873.alert_note(ru-ru,VS.90).gifПримечание.

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

    Дополнительные сведения см. в следующих разделах:

  • Среда Visual Studio обновит параметр Версия Office для приложения Office, указав в нем версию, заданную в свойстве Шаблон при реализации приложения. 

  • Перед реализацией приложение укажите имя проекта. После реализации можно переименовать проект Windows или Office в обозревателе решений, однако в случае переименования проекта не изменяется имя сборки и имя папки с проектом на диске. Например, если изменить имя проекта Windows с "MyGeneratedName" на "MyRenamedProject", среда Visual Studio будет компилировать этот проект с именем "MyGeneratedName.exe", а не "MyRenamedProject.exe". Папка с проектом на диске по-прежнему будет иметь имя "MyGeneratedName".

  • Не используйте имя проекта для задания расположения проекта для приложения Windows или Office. После реализации приложения можно изменить расположение проекта в проводнике Windows.

  • В именах определения приложений учитывается регистр, а в именах проектов — не учитывается.

    Среда Visual Studio не будет реализовывать дубликат приложения, если реализовать приложения одного типа, имена которых различаются только регистром.

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

    Дополнительные сведения см. в разделе Практическое руководство. Переименование приложений на диаграммах приложений.

  • Если нужно реализовать приложения ASP.NET, которые выполняются на локальном или удаленном сервере с помощью служб IIS, необходимо иметь разрешения администратора для этого сервера. В противном случае будет невозможна реализация приложения в среде Visual Studio.

    Если среда Visual Studio работает в Windows Vista, можно запустить Visual Studio от имени администратора, чтобы реализовать такие приложения на локальном сервере. 

    Дополнительные сведения см. в подразделе Устранение неполадок реализации.

  • Если реализовать дубликат приложения ASP.NET, которое имеет то же имя и располагается в том же месте, что и приложение, которое ранее было реализовано, а затем удалено, и проект которого еще существует на диске, возникнет конфликт.

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

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

    Когда все готово к созданию отчета о развертывании, можно указать папку, в которой Visual Studio создаст каталог и будет копировать выходные файлы. Однако Visual Studio не будет включать в этот каталог родительские папки проектов. Поэтому, если в решение входят проекты, папки которых имеют одинаковые имена на диске, среда Visual Studio создаст для проектов с одинаковым именем единственный каталог, даже если они расположены в различных родительских папках. В результате во время копирования выходных файлов в этот каталог среда Visual Studio может перезаписать их. Дополнительные сведения см. в разделе Расположение и структура каталогов выходных файлов развертывания.

Устранение неполадок реализации

В ходе реализации приложения могут возникнуть следующие неполадки.

  • В среде Visual Studio не удается реализовать приложения ASP.NET, настроенные для запуска на локальном или удаленном сервере с помощью служб IIS.

    Чтобы реализовать приложения ASP.NET, которые выполняются на локальном или удаленном сервере с помощью служб IIS, необходимо иметь разрешения администратора для этого сервера.

    Если среда Visual Studio работает в Windows Vista, можно запустить Visual Studio от имени администратора, чтобы реализовать такие приложения на локальном сервере.

    Дополнительные сведения см. в разделе Практическое руководство. Выбор типа веб-узла для приложений ASP.NET.

  • Среде Visual Studio не удается создать файлы проекта для приложения.

    Такая неполадка может случиться, если в приложениях задан несовместимый пользовательский шаблон проекта. Конструктор приложений поддерживает только пользовательские шаблоны проектов, созданные из проектов Windows, Office, веб-узлов и веб-приложений ASP.NET.

    Чтобы устранить эту неполадку, выберите стандартный шаблон проекта или другой пользовательский шаблон проекта.

    Такая неполадка также может случиться, если в приложениях задан ZIP-файл, содержащий пользовательский шаблон проекта.

    Чтобы устранить эту неполадку, распакуйте ZIP-файл перед выбором пользовательского шаблона.

    Дополнительные сведения см. в разделах Шаблоны Visual Studio и Шаблоны проектов для приложений на диаграммах приложений.

  • Если реализовать приложение ASP.NET, которое имеет то же имя и располагается в том же месте, что и другое приложение, которое было реализовано, а затем удалено, и проект которого еще существует на диске, возникнет конфликт.

    Чтобы разрешить этот конфликт, можно выполнить одно из следующих действий.

    • Создайте проект в другом месте.

    • Откройте существующий проект и вновь добавьте его в решение.

    • Перезапишите существующий проект.

    Чтобы избежать этого конфликта, измените имя приложения перед реализацией.

Замечания после реализации

После реализации приложения следует учитывать следующие факторы.

  • Если изменить имя определения приложения, имя корневого элемента сопоставленного проекта не изменяется. Однако среда Visual Studio выполняет синхронизацию файлов проекта, в том числе SDM-документов модели определения системы и файлов класса, с изменениями в определении приложения. Дополнительные сведения см. в разделе Общие сведения о конструкторе приложений.

  • После реализации приложения свойство Требуемая версия .NET Framework приложения ASP.NET, Windows или Office в окне Свойства будет пустым и доступным только для чтения. После реализации можно просмотреть и изменить версию платформы .NET Framework для проекта приложения в свойствах проекта.

    ms181873.alert_note(ru-ru,VS.90).gifПримечание.

    Во время изменения требуемой версии платформы .NET Framework в свойствах проекта необходимо учитывать некоторые факторы. Дополнительные сведения см. в разделе Практическое руководство. Выбор версии платформы .NET Framework для приложений.

  • ПараметрВерсия Office для приложения Office отражает версию, заданную в свойстве Шаблон приложения во время реализации приложения. Этот параметр можно изменить, но обычно параметры приложения отражают его конфигурацию. Во время оценки готовности приложения к развертыванию среда Visual Studio сверяет с параметрами логического сервера только параметры приложения. Если эти параметры не совпадают с версией в свойстве Шаблон, при проверке не будет выводиться предупреждение. Дополнительные сведения см. в разделе Применение параметров.

См. также

Задачи

Практическое руководство. Реализация приложений на диаграммах приложений

Другие ресурсы

Реализация приложений на диаграммах приложений