Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Введение
Visual Studio® предоставляет несколько вариантов работы с IIS при разработке веб-сайтов и приложений. К ним относятся проекты веб-приложения и веб-сайта. В Visual Studio 2008 эти функции получают долгожданное обновление для правильной поддержки IIS 7 и выше в Windows Vista® и Windows Server® 2008. Кроме того, недавно выпущенный проект веб-развертывания Project 2008 также обеспечивает поддержку IIS 7 и более поздних версий.
В этой статье представлен обзор использования функций веб-разработки Visual Studio 2008 с IIS, включая сведения о шагах, необходимых для правильной работы этих функций.
Необходимые компоненты
Чтобы использовать Visual Studio 2008 для работы с веб-сайтами и приложениями на локальном компьютере, сделайте следующее:
Установите IIS 7 или более поздней версии.
Установите ASP.NET.
Установите совместимость метабазы IIS 6.0.
В Windows Vista откройте панель управления, щелкните "Программы и компоненты", щелкните ссылку "Включить и отключить функции Windows", проверка поле службы IIS проверка, а также конфигурацию \ метабазы IIS 6 для управления веб-средствами \ IIS 6 и iis 6. совместимость и функции \ разработки приложений World Wide Web Services \ ASP.NET проверка поля под ним.
В Windows Server 2008 используйте диспетчер сервера для установки роли веб-сервера (IIS) и добавьте* службы совместимости**метабазы IIS 6 и "Разработка приложений\ ASP.NET ролевой роли служб iis 6. Дополнительные сведения см. в статье об установке IIS в Windows Server 2008.
Сведения об использовании Visual Studio 2008 для работы с веб-сайтами и приложениями на удаленном компьютере см. в разделе "Использование Visual Studio 2008 с удаленным сервером IIS" далее в этой статье.
Запуск Visual Studio 2008 как Администратор istrator
Для некоторых задач, включая отладку и создание локальных приложений IIS, необходимо запустить Visual Studio в качестве пользователя с правами Администратор istrative. В Windows Vista и Windows Server 2008 при работе со встроенной учетной записью Администратор istrator требуется щелкнуть правой кнопкой мыши значок Visual Studio 2008 в меню "Пуск" и выбрать команду "Запуск от имени администратора".
Чтобы упростить этот процесс, можно создать ярлык и проверка запустить эту программу от имени администратора, проверка на вкладке "Совместимость" свойств ярлыка.
Создание нового веб-сайта или проекта приложения IIS
Visual Studio предоставляет две концептуальные модели для работы с веб-приложениями: модель проекта веб-сайта и модель проекта веб-приложения.
Хотя оба варианта позволяют создавать веб-приложения и публиковать их на сервере IIS, они имеют значительные различия в том, как создается и развертывается соответствующее приложение ASP.NET. Ниже приведены некоторые различия между двумя моделями.
- Параметр проекта веб-приложения требует, чтобы исходные файлы приложений находились в локальной файловой системе или в сетевой папке. Однако впоследствии веб-приложение можно опубликовать на удаленном веб-сайте IIS с помощью сетевого ресурса, FTP или расширения сервера передней страницы.
- Параметр проекта веб-сайта позволяет подключаться непосредственно к локальному веб-сайту IIS или к удаленному веб-сайту IIS с помощью сетевого ресурса, FTP или расширения сервера передней страницы. С помощью проекта веб-сайта вы работаете непосредственно с содержимым веб-сайта IIS и файл проекта отсутствует.
Подробное описание двух моделей и их отличий https://msdn.microsoft.com/library/aa730880(VS.80).aspxможно найти.
Примечание.
Visual Studio 2008 предоставляет параметры для создания нового проекта и открытия существующего проекта. Это не обязательно означает, что необходимо создать проект веб-приложения IIS или открыть существующий проект приложения. Вы можете использовать любой из вариантов с существующим веб-приложением IIS.
Чтобы создать проект с помощью параметра проекта веб-приложения, выполните следующие действия.
- В Visual Studio в меню "Файл " выберите новый проект и выберите шаблон веб-приложения ASP.NET.
- Щелкните OK. Visual Studio открывается в исходном представлении страницы Default.aspx, чтобы ее можно было изменить.
Примечание.
В отличие от параметра проекта веб-сайта, необходимо поместить файлы приложения в локальную файловую систему или сетевую папку, а затем использовать параметр "Опубликовать " для публикации содержимого приложения на веб-сайте IIS.
Чтобы опубликовать проект на веб-сайте IIS, выполните следующие действия.
Создайте веб-сайт IIS с помощью диспетчера IIS, AppCmd или другого средства настройки. Дополнительные сведения см. в разделе https://technet.microsoft.com/library/cc772350(v=ws.10).aspx. Кроме того, используйте существующий веб-сайт IIS.
В Visual Studio используйте параметр "Опубликовать сборку \ ", чтобы опубликовать содержимое веб-приложения на веб-сайте IIS.
Примечание.
Диалоговое окно "Публикация веб-сайта" по умолчанию публикует только части проекта, составляющие веб-приложение , — он не публикует файл проекта, каталог obj и другие файлы. Это важно, так как предоставление этих компонентов веб-пользователям может быть угрозой безопасности.
Щелкнув "..." кнопка ,вы можете выбрать один из четырех вариантов публикации веб-сайта:
- Файловая система. При использовании этого параметра Visual Studio открывает или создает веб-приложение в качестве папки и использует встроенный сервер разработки ASP.NET для размещения веб-сайта. Этот параметр может быть достаточно для базового тестирования приложений ASP.NET, однако этот режим не поддерживает запуск приложений ASP.NET в интегрированном режиме, и он не поддерживает технологии приложений, отличные от ASP.NET (например, PHP, ASP, CGI и т. д.).
- Локальные службы IIS. При использовании этого параметра Visual Studio позволяет публиковать файлы приложений на локальном веб-сайте ИЛИ приложении IIS. Можно также использовать диалоговое окно для создания новых приложений IIS или виртуальных каталогов для публикации файлов.
- FTP-сайт. При использовании этого параметра Visual Studio поддерживает редактирование файлов приложений, если они используются через FTP. Вы по-прежнему можете использовать Visual Studio для отладки приложений, настроив URL-адрес приложения в параметрах запуска проекта. Дополнительные сведения см. в разделе "Использование Visual Studio 2008 с удаленным сервером IIS" далее в этой статье.
- Удаленный сайт. С помощью этого параметра Visual Studio может подключиться к удаленному серверу IIS. Чтобы использовать этот параметр, необходимо установить расширения сервера передней страницы на удаленном сервере и настроить веб-сайт для использования FPSE. Дополнительные сведения об этом см. в разделе "Использование Visual Studio 2008 с удаленным сервером IIS" далее в этой статье.
Выберите локальные службы IIS. Вы также можете сопоставить каталог проекта веб-приложения как виртуальный каталог в локальной установке IIS, открыв свойства проекта, щелкнув веб-вкладку и нажав кнопку "Создать виртуальный каталог". Вы можете использовать параметр "Создать виртуальный каталог" в качестве быстрого способа размещения веб-приложения локально в СЛУЖБАх IIS, не используя веб-параметр публикации. Однако этот параметр обычно не рекомендуется, так как он помещает все файлы проекта, исходные файлы, файлы объектов и другие временные файлы в резервируемом пространстве имен виртуального каталога IIS, что может привести к риску безопасности. Рекомендуется использовать параметры публикации , которые по умолчанию публикуют только веб-части проекта.
Настройте отладку. По умолчанию проекты, созданные с помощью модели проекта веб-приложения, используют встроенный сервер разработки ASP.NET (Cassini) при тестировании или отладке проекта. Это обеспечивает удобный способ тестирования приложения ASP.NET без IIS. Однако рекомендуется настроить Visual Studio для тестирования приложения с помощью среды IIS. Это объясняется следующими причинами.
- Сервер разработки ASP.NET не поддерживает размещение приложений ASP.NET в интегрированном режиме, который является режимом операций по умолчанию, используемым IIS. Это может привести к различиям в поведении приложения.
- Сервер разработки ASP.NET не поддерживает многие функции конфигурации IIS, поэтому если приложение использует или использует их, его поведение может отличаться или неправильно при размещении на сервере разработки ASP.NET.
- Сервер разработки ASP.NET не поддерживает размещение частей приложения, использующих технологии приложений, отличные от ASP.NET, например PHP, CGI и других сторонних платформ.
Если вы разрабатываетесь в Windows Vista, вы можете легко воспользоваться преимуществами IIS для локального тестирования приложения с помощью той же среды, в которой она будет развернута, используйте параметр "Создать виртуальный каталог" или диалоговое окно "Опубликовать веб-сайт", как описано ранее в этой статье.
Кроме того, visual Studio можно настроить для подключения к удаленному серверу IIS, на котором вы публикуете приложение.
В этих случаях Visual Studio можно настроить для отладки приложения в среде IIS. Для этого щелкните правой кнопкой мыши узел проекта, выберите "Свойства" и перейдите на веб-вкладку. На вкладке "Веб-сайт" выберите параметр "Использовать локальный веб-сервер IIS". Базовый URL-адрес веб-приложения должен заполняться автоматически.
Дополнительные сведения о настройке удаленной отладки см. в разделе "Отладка веб-приложений IIS" далее в этой статье.
Чтобы создать проект с помощью параметра проекта веб-сайта, выполните следующие действия.
Создайте веб-сайт IIS с помощью диспетчера IIS, AppCmd или другого средства настройки. Дополнительные сведения см. в разделе https://technet.microsoft.com/library/cc772350(v=ws.10).aspx. Кроме того, используйте существующий веб-сайт IIS.
В Visual Studio в меню "Файл " выберите новый веб-сайт , чтобы создать проект веб-сайта с помощью созданного веб-сайта IIS.
В диалоговом окне "Новый веб-сайт" выберите один из шаблонов веб-сайтов Visual Studio, например веб-сайт ASP.NET.
Затем укажите, где должен находиться этот веб-сайт. Для этого нажмите кнопку "Обзор ", которая отображает диалоговое окно "Выбор расположения ", аналогичное тому, что вы получаете при публикации проекта веб-приложения. Здесь нажмите кнопку "Локальные службы IIS" , чтобы выбрать существующий веб-сайт или приложение на локальном компьютере или создать новое веб-приложение или виртуальный каталог для размещения файлов проекта.
Щелкните OK. Visual Studio открывается в исходном представлении страницы Default.aspx, чтобы ее можно было изменить.
Кроме того, вы сможете разместить новый проект веб-сайта в локальной файловой системе для использования с сервером разработки ASP.NET, отправить его на удаленный сервер с помощью FTP или отправить его на удаленный сервер IIS с помощью расширений передней страницы. Дополнительные сведения о подключении к удаленному серверу см. в разделе "Использование Visual Studio 2008 с удаленным сервером IIS" далее в этой статье.
Открытие существующего веб-сайта или приложения IIS
Создание проекта на основе существующего веб-сайта IIS:
Чтобы открыть существующий веб-сайт IIS, в меню "Файл Visual Studio" выберите "Открыть веб-сайт".
Щелкните локальные службы IIS, чтобы выбрать локальный сервер IIS .
В результирующем диалоговом окне можно выбрать веб-сайт или дочернее приложение, чтобы открыть его. Кроме того, в правом верхнем углу диалогового окна можно использовать кнопки "Создать веб-приложение", "Создать виртуальное каталог" и "Удалить " для управления иерархией веб-сайтов.
Примечание.
Прежде чем вносить изменения, обязательно создайте резервную копию конфигурации.
Нажмите кнопку Открыть.
Если у вас нет служб IIS или каких-либо необходимых компонентов, Visual Studio 2008 отображает сообщение при попытке подключиться к локальному серверу IIS, указывающее вам установить необходимые компоненты. Для этого см. раздел "Предварительные требования" ранее в этой статье.
Примечание.
Visual Studio предоставляет несколько различных вариантов работы с существующими веб-сайтами, а также подключение к существующему веб-сайту IIS. Вот какие параметры доступны:
- Файловая система. При использовании этого параметра Visual Studio открывает или создает веб-приложение в качестве папки и использует встроенный сервер разработки ASP.NET для размещения веб-сайта. Этот параметр можно использовать для подключения к существующему веб-сайту IIS, открыв корневую папку виртуального каталога в локальной файловой системе или через сетевую папку.
- FTP-сайт. При использовании этого параметра Visual Studio поддерживает редактирование файлов приложений, если они используются через FTP. Дополнительные сведения см. в разделе "Использование Visual Studio 2008 с удаленным сервером IIS" далее в этой статье.
- Удаленный сайт. С помощью этого параметра Visual Studio может подключиться к удаленному серверу IIS. Чтобы использовать этот параметр, необходимо установить расширения сервера передней страницы на удаленном сервере и настроить веб-сайт для использования FPSE. Дополнительные сведения об этом см. в разделе "Использование Visual Studio 2008 с удаленным сервером IIS" далее в этой статье.
Настройте отладку.
Если вы открыли существующий веб-сайт IIS с помощью параметров локального iis или удаленного сайта, проект автоматически настраивается для использования веб-сайта IIS при отладке, чтобы дальнейшие действия не требуются (параметр удаленного сайта требует дополнительной настройки для включения удаленной отладки, как описано далее в статье).
Если вы открыли проект веб-сайта с помощью параметров файловой системы или FTP, он по умолчанию настроен для использования сервера разработки ASP.NET для тестирования и отладки. Рекомендуется настроить Visual Studio для использования сервера IIS, на котором находится веб-сайт для отладки.
Для этого щелкните правой кнопкой мыши узел проекта веб-сайта в Visual Studio и выберите пункт "Параметры запуска". В диалоговом окне выберите параметр "Использовать настраиваемый сервер " и введите базовый URL-адрес веб-приложения на удаленном сервере.
Использование Visual Studio 2008 с удаленным сервером IIS
Чтобы открыть существующий веб-сайт или создать новый веб-сайт на удаленном сервере IIS, можно использовать множество параметров, упоминание ранее:
- Файловая система. Вы можете создать общую папку, указывающую на корневой виртуальный каталог веб-приложения, и использовать параметр "Файловая система" для подключения к нему. Чтобы использовать этот параметр, нажмите кнопку "Файловая система" в диалоговом окне "Открыть веб-сайт". Затем необходимо настроить URL-адрес приложения в параметрах запуска проекта, чтобы иметь возможность отладки приложения с помощью Visual Studio. Невозможно создать новые веб-сайты IIS, приложения или виртуальные каталоги на удаленном компьютере с помощью этого параметра.
- FTP-сайт. Если веб-сайт или файлы приложений совместно используют FTP, вы можете получить доступ к этим файлам с помощью этого параметра. Затем необходимо настроить URL-адрес приложения в параметрах запуска проекта, чтобы иметь возможность отладки приложения с помощью Visual Studio. Чтобы использовать этот параметр, нажмите кнопку "FTP-сайт" в диалоговом окне "Открыть веб-сайт". Невозможно создать новые веб-сайты IIS, приложения или виртуальные каталоги на удаленном компьютере с помощью этого параметра.
- Удаленный сайт. Этот параметр использует расширения сервера передней страницы для подключения к удаленному серверу IIS. Чтобы использовать этот параметр для подключения к удаленному серверу IIS на компьютерах Windows Server 2008 или Windows Vista, сначала необходимо установить расширения сервера передней страницы на удаленном компьютере.
Подключение веб-сайт IIS с помощью FTP
Вы можете использовать параметр FTP-сайта, если вы использовали FTP для совместного использования виртуального каталога IIS, в который вы хотите опубликовать.
Примечание.
При использовании FTP нельзя создавать или изменять веб-сайты IIS, приложения или виртуальные каталоги, но можно публиковать и редактировать файлы.
Чтобы использовать этот параметр, укажите адрес FTP-сервера, порт, каталог, к которому вы подключаетесь, и учетные данные входа, если не используется анонимный доступ.
Дополнительные сведения об использовании FTP-сервера, включенного в Windows Vista и Windows Server 2008, см. в разделе "Настройка FTP-сайта" (IIS 6.0). Чтобы использовать новый FTP 7, который доступен в качестве скачивания из IIS.NET, см. статью "Добавление FTP на веб-сайт". Если вы используете Windows Server 2008 R2, новая версия FTP (FTP 7.5) уже включена.
Подключение веб-сайт IIS с помощью расширений сервера передней страницы
Вы можете использовать параметр удаленного сайта, если вы предоставили общий доступ к веб-сайту IIS, который вы хотите опубликовать с помощью расширений сервера передней страницы. В отличие от параметра FTP-сайта, можно создавать и изменять приложения IIS и виртуальные каталоги при использовании этого параметра.
Расширения сервера передней страницы для IIS 7 доступны в виде бесплатного скачивания для Windows Vista и Windows Server 2008. Дополнительные сведения об установке и включении расширений сервера передней страницы для веб-сайтов IIS см. в разделе "Установка расширений сервера передней страницы для IIS".
Чтобы быстро включить удаленный веб-сайт для использования с параметром "Удаленный сайт" в Visual Studio, сделайте следующее:
Скачайте и установите FPSE на удаленном сервере IIS. Предоставленный установщик автоматически устанавливает все необходимые компоненты IIS.
Создайте веб-сайт IIS для подключения (необязательно, если сайт еще не существует).
Включите обычную проверку подлинности или методы проверка подлинности Windows для веб-сайта. Это необходимо для того, чтобы FPSE мог управлять сайтом.
Примечание.
Если вы используете обычную проверку подлинности, имя пользователя и пароль передаются в виде ясного текста, поэтому не используйте обычную проверку подлинности для подключения к веб-сайтам через общедоступные сети, если вы также не используете SSL для защиты связи.
Включите управление веб-сайтом с помощью FPSE. Для этого выполните следующие действия из командной строки:
> "%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\50\bin\owsadm.exe" -o install -p LM/W3SVC/<SITEID> -u <USERNAME>
Где <SITEID> — это идентификатор сайта веб-сайта, который требуется включить для FPSE, а <имя пользователя> — это учетная запись Windows, которая может выступать в качестве администратора FPSE.
Подключение на сайт с помощью параметра "Удаленный сайт" в диалоговом окне "Открыть веб-сайт" или в диалоговом окне "Новый сайт". Это позволяет подключаться к существующим расширениям сервера передней страницы — включенным веб-сайтом или создавать новые веб-приложения и виртуальные каталоги.
Если во время подключения появится следующее диалоговое окно ошибки, дважды проверка, что вы установили FPSE на удаленном сервере и включили управление FPSE для веб-сайта, к которому вы пытаетесь подключиться.
Если вы используете проверка подлинности Windows для веб-сайта с поддержкой FPSE, Visual Studio пытается выполнить проверку подлинности с помощью учетной записи, в которой она была запущена. Если эта проверка подлинности завершается ошибкой, вам будет предложено предоставить учетные данные для проверки подлинности с помощью удаленного сервера.
Если вы используете обычную проверку подлинности, Visual Studio немедленно запрашивает учетные данные.
Примечание.
Обычная проверка подлинности отправляет учетные данные в виде ясного текста, поэтому это может привести к непреднамеренное раскрытие имени пользователя и пароля, если сайт не защищен SSL. По этой причине рекомендуется использовать проверка подлинности Windows для сред интрасети и использовать обычную проверку подлинности по протоколу SSL для сред Интернета.
Если вы не включили подходящий метод проверки подлинности (проверка подлинности Windows, обычная проверка подлинности или дайджест-проверка подлинности), при подключении появится следующее диалоговое окно об ошибке. Чтобы устранить эту проблему, включите один из методов проверки подлинности упоминание выше.
Примечание.
Новый веб-сайт ..." Кнопка в диалоговом окне "Удаленный сайт" не может использоваться для создания нового веб-сайта IIS. Вместо этого он используется для создания веб-приложения с указанным путем для существующих расширений сервера передней страницы с поддержкой веб-сайта IIS.
Отладка веб-приложений IIS
После открытия веб-сайта или приложения в Visual Studio вы можете воспользоваться функциями отладки Visual Studio, чтобы протестировать его. При этом у вас есть следующие параметры:
- Отладка F5 используется для отладки из Visual Studio. Если вы открыли проект веб-сайта IIS с помощью одного из вариантов, рассмотренных ранее, это дает наиболее удобный способ отладки веб-приложения. Вы можете выполнить отладку, просто нажав клавишу F5, а затем взаимодействовать с приложением с помощью окна браузера. В остальной части этой статьи мы сосредоточимся на этом варианте.
- Подключитесь непосредственно к рабочему процессу IIS. Если вы знаете, какой рабочий процесс IIS размещает приложение, этот параметр можно использовать для подключения непосредственно к этому процессу.
Использование F5 для отладки локального веб-приложения IIS из Visual Studio
Отладка F5 обеспечивает наиболее удобный способ отладки веб-приложения с помощью Visual Studio. Чтобы использовать его, сделайте следующее:
- Откройте веб-сайт IIS, используя один из вариантов, рассмотренных ранее.
- Выберите файл проекта, к которому требуется выполнить первоначальный запрос (необязательно).
- Задайте нужные точки останова в исходном коде приложения (необязательно, их можно также задать во время отладки).
- Нажмите клавишу F5, чтобы начать отладку. Visual Studio выполнит первоначальный запрос к веб-приложению IIS, присоединится к рабочему процессу IIS и откроет новое окно браузера, в котором можно взаимодействовать с приложением.
Для успешной отладки локального веб-приложения IIS необходимо выполнить следующие требования:
Войдите в систему как пользователь с Администратор истративными привилегиями на локальном компьютере (встроенная учетная запись Администратор istrator или учетная запись, являющаяся членом встроенной группы Администратор istrator).
Запустите Visual Studio в режиме Администратор istrator, щелкнув правой кнопкой мыши значок Visual Studio 2008 в меню и выбрав "Запуск от имени администратора".
Если этого не сделать, Visual Studio получает отфильтрованный маркер UAC и не может отладить.
Если вы открыли приложение ASP.NET с помощью параметра файловой системы , Visual Studio по умолчанию запускает сервер разработки ASP.NET для размещения приложения. В этом случае службы IIS не участвуют, и вам не требуется быть Администратор istrator для отладки приложения. Однако при использовании сервера разработки ASP.NET у вас нет полного спектра функций и служб, предоставляемых средой IIS, что может отличаться от того, когда приложение развертывается в СЛУЖБАх IIS. Это включает следующее:
- Поддержка режима интеграции ASP.NET не поддерживается.
- Поддержка таких функций IIS, как сжатие, проверка подлинности в собственном URL-адресе, фильтрация запросов и т. д.
- Поддержка технологий приложений, отличных от ASP.NET, таких как PHP, ASP, CGI и другие.
Использование F5 для отладки удаленного веб-приложения IIS из Visual Studio
Для отладки веб-приложения IIS, работающего на удаленном сервере, можно использовать F5. Процесс аналогичен описанному ранее для отладки локальных приложений IIS, но требует дополнительной настройки для включения удаленной отладки.
Сначала необходимо открыть удаленный веб-сайт IIS или проект приложения с помощью параметров файловой системы, FTP-сайта или удаленного сайта , как описано в разделе "Использование Visual Studio 2008 с удаленным сервером IIS" ранее в этой статье.
Для успешной отладки удаленного приложения также необходимо выполнить следующие требования:
Установите компоненты удаленной отладки на серверном компьютере. Дополнительные сведения см. в разделе "Практическое руководство. Настройка удаленной отладки".
Запустите монитор удаленной отладки (msvsmon.exe) на серверном компьютере. Дополнительные заметки о том, как это сделать правильно.
Откройте необходимые порты брандмауэра для удаленной отладки.
При первом запуске msvsmon.exe на удаленном компьютере он предупреждает, если порты не открыты, и предлагает автоматически открывать их. Если вы хотите настроить брандмауэр вручную или узнать, какие порты открыты, см . статью "Практическое руководство. Настройка брандмауэра Windows Vista для удаленной отладки".
При использовании проекта веб-приложения и публикации на удаленном сервере IIS или при открытии проекта удаленного веб-сайта с помощью параметров файловой системы или FTP-сайта необходимо настроить параметры запуска проекта Visual Studio для включения отладки. Для этого для проекта веб-сайта щелкните правой кнопкой мыши узел проекта веб-сайта и выберите пункт "Параметры запуска". В диалоговом окне выберите параметр "Использовать настраиваемый сервер " и введите базовый URL-адрес веб-приложения на удаленном сервере.
Для проекта веб-приложения щелкните правой кнопкой мыши узел проекта, выберите "Свойства" и перейдите на вкладку "Веб-приложение ". На вкладке "Веб-сайт " выберите параметр "Использовать веб-сервер IIS" и введите базовый URL-адрес веб-приложения на удаленном сервере.
Этот процесс подробно описан ранее в статье.
Настройте разрешения, позволяющие выполнять отладку. Дополнительные заметки о том, как это сделать правильно.
Запуск монитора удаленной отладки (msvsmon.exe) и настройка разрешений зависит от того, работает ли ваша среда домена или рабочей группы.
Настройка удаленной отладки в рабочей среде
Создайте учетную запись с одинаковым именем пользователя и паролем на клиентском компьютере Visual Studio 2008 и удаленном серверном компьютере. Эта учетная запись должна иметь Администратор права на удаленный серверный компьютер.
Примечание.
Если вы используете проверка подлинности Windows в приложении, эта учетная запись должна быть встроенной учетной записью Администратор istrator. Это означает, что встроенная учетная запись Администратор istrator должна иметь одинаковый пароль на обоих компьютерах.
Войдите на удаленный серверный компьютер с помощью учетной записи, созданной на шаге 1, и запустите удаленный отладчик Visual Studio 2008 из меню , щелкнув его правой кнопкой мыши и выбрав "Запуск от имени администратора". Это важно, так как в противном случае монитор удаленной отладки получает отфильтрованный маркер UAC и не может отлаживать рабочие процессы IIS.
Примечание.
Не используйте команду RunAs.exe для выполнения процесса msvsmon.exe, так как это всегда приводит к отфильтрованным маркерам UAC и предотвращает отладку.
Вы также можете запустить монитор удаленной отладки в качестве службы, открыв мастер настройки удаленного отладчика Visual Studio 2008 из меню . (Выберите Запустите все программы, Microsoft Visual Studio 2008 и найдите его в папке Инструменты Visual Studio). При использовании этого параметра необходимо настроить монитор удаленной отладки для входа с помощью учетной записи, созданной на шаге 1. Затем необходимо предоставить соответствующую учетную запись право на вход в службу в консоли локальной политики безопасности компьютера.
Войдите на клиентский компьютер Visual Studio 2008 с учетной записью, созданной на шаге 1. Запустите Visual Studio 2008, щелкнув правой кнопкой мыши значок в меню и выбрав команду "Запуск от имени администратора".
Примечание.
Очень важно выполнить вход с помощью учетной записи, созданной на шаге 1, и использовать параметр запуска от имени администратора при запуске Visual Studio. Как упоминание на шаге 1, учетная запись, используемая вами, должна быть Администратор истратным пользователем на удаленном компьютере сервера.
Откройте удаленный веб-сайт IIS с помощью параметра "Файловая система", "FTP-сайт " или "Удаленный сайт ").
Если вы используете проверка подлинности Windows на веб-сайте IIS, необходимо запустить Visual Studio 2008 с помощью встроенной учетной записи Администратор istrator и, следовательно, запустить монитор удаленной отладки на удаленном компьютере с помощью встроенной учетной записи Администратор istrator. Пароль для учетной записи Администратор istrator должен совпадать на клиентских и удаленных серверах.
Кроме того, можно выполнить следующие действия.
- Используйте параметр FTP-сайта для подключения к удаленному веб-сайту IIS и использования анонимной проверки подлинности. Затем не требуется использовать встроенную учетную запись Администратор istrator, если используемая учетная запись является Администратор истративным пользователем на удаленном компьютере сервера.
- Используйте параметр удаленного сайта, чтобы подключиться к удаленному веб-сайту IIS и использовать обычную или дайджест-проверку подлинности. Затем не требуется использовать встроенную учетную запись Администратор istrator, если используемая учетная запись является Администратор истративным пользователем на удаленном компьютере сервера.
Если вам нужно использовать проверка подлинности Windows на веб-сайте IIS, и вы не можете использовать синхронизированные учетные записи Администратор istrator, необходимо отключить UAC на удаленном серверном компьютере и перезагрузить перед попыткой отладки. Это не рекомендуется для рабочих серверов, так как это может негативно повлиять на безопасность сервера.
Настройка удаленной отладки в среде домена
Отладка в среде домена проще настроить. Чтобы выполнить отладку в среде домена, необходимо:
Сделайте учетную запись домена, используемую для запуска Visual Studio 2008, члена группы Администратор istrator на удаленном серверном компьютере.
Войдите на удаленный серверный компьютер с помощью учетной записи домена и запустите монитор удаленной отладки (msvsmon.exe) с помощью параметра "Запуск от имени администратора ".
Кроме того, вы можете запустить монитор удаленной отладки в качестве службы, щелкнув правой кнопкой мыши мастер настройки удаленного отладчика Visual Studio 2008 из меню и выбрав "Запуск от имени администратора". Вы можете разрешить службе мониторинга удаленной отладки запускаться как LocalSystem.
Войдите на клиентский компьютер Visual Studio 2008 с учетной записью домена. Запустите Visual Studio 2008, щелкнув правой кнопкой мыши значок в меню и выбрав команду "Запуск от имени администратора".
Откройте удаленный веб-сайт IIS с помощью параметра FTP-сайта или удаленного сайта .
Итоги
В этой статье содержатся сведения об использовании Visual Studio 2008 для работы с веб-сайтами IIS, расположенными на локальных и удаленных компьютерах, а также о том, как отлаживать веб-приложения, размещенные в IIS.