Развертывание веб-приложения ASP.NET с SQL Server Compact с помощью Visual Studio или Visual Web Developer: развертывание в IIS в качестве тестовой среды — 5 из 12Deploying an ASP.NET Web Application with SQL Server Compact using Visual Studio or Visual Web Developer: Deploying to IIS as a Test Environment - 5 of 12

от Tom Dykstra)by Tom Dykstra

Скачать начальный проектDownload Starter Project

В этой серии учебников показано, как развернуть (опубликовать) проект веб-приложения ASP.NET, включающий базу данных SQL Server Compact, с помощью Visual Studio 2012 RC или Visual Studio Express 2012 RC для Web.This series of tutorials shows you how to deploy (publish) an ASP.NET web application project that includes a SQL Server Compact database by using Visual Studio 2012 RC or Visual Studio Express 2012 RC for Web. При установке обновления веб-публикации можно также использовать Visual Studio 2010.You can also use Visual Studio 2010 if you install the Web Publish Update. Введение в серию см. в первом учебнике серии.For an introduction to the series, see the first tutorial in the series.

Руководство, в котором показаны функции развертывания, появившиеся после выпуска версии-КАНДИДАТа Visual Studio 2012, демонстрирует развертывание SQL Server выпусков, отличных от SQL Server Compact, и демонстрация развертывания в веб-приложениях службы приложений Azure см. в разделе ASP.NET Web Deploying using Visual Studio.For a tutorial that shows deployment features introduced after the RC release of Visual Studio 2012, shows how to deploy SQL Server editions other than SQL Server Compact, and shows how to deploy to Azure App Service Web Apps, see ASP.NET Web Deployment using Visual Studio.

ОбзорOverview

В этом руководстве показано, как развернуть веб-приложение ASP.NET в службах IIS на локальном компьютере.This tutorial shows how to deploy an ASP.NET web application to IIS on the local computer.

При разработке приложения обычно выполняется тестирование с его запуском в Visual Studio.When you develop an application, you generally test by running it in Visual Studio. По умолчанию это означает, что вы используете Visual Studio Development Server (также называется Cassini).By default, this means you're using the Visual Studio Development Server (also known as Cassini). Visual Studio Development Server упрощает тестирование во время разработки в Visual Studio, но не работает точно так же, как IIS.The Visual Studio Development Server makes it easy to test during development in Visual Studio, but it doesn't work exactly like IIS. В результате приложение может правильно работать при тестировании в Visual Studio, но при развертывании в службах IIS в среде размещения произойдет сбой.As a result, it's possible that an application will run correctly when you test it in Visual Studio, but fail when it's deployed to IIS in a hosting environment.

Вы можете более надежно протестировать приложение следующими способами:You can test your application more reliably in these ways:

  1. Используйте IIS Express или полные службы IIS вместо Visual Studio Development Server при тестировании в Visual Studio во время разработки.Use IIS Express or full IIS instead of the Visual Studio Development Server when you test in Visual Studio during development. Как правило, этот метод имитирует более точное моделирование работы сайта в службах IIS.This method generally emulates more accurately how your site will run under IIS. Однако этот метод не тестирует процесс развертывания или не проверяет, что результат процесса развертывания будет выполняться правильно.However, this method does not test your deployment process or validate that the result of the deployment process will run correctly.
  2. Разверните приложение в службах IIS на компьютере разработчика, используя тот же процесс, который будет использоваться позже для развертывания в рабочей среде.Deploy the application to IIS on your development computer by using the same process that you'll use later to deploy it to your production environment. Этот метод проверяет процесс развертывания в дополнение к проверке того, что приложение будет правильно работать в службах IIS.This method validates your deployment process in addition to validating that your application will run correctly under IIS.
  3. Разверните приложение в тестовой среде, как можно ближе к рабочей среде.Deploy the application to a test environment that is as close as possible to your production environment. Так как Рабочая среда для этих учебников является сторонним поставщиком услуг размещения, идеальная тестовая среда будет второй учетной записью с поставщиком услуг размещения.Since the production environment for these tutorials is a third-party hosting provider, the ideal test environment would be a second account with the hosting provider. Эту вторую учетную запись следует использовать только для тестирования, но она будет настроена так же, как и Рабочая учетная запись.You would use this second account only for testing, but it would be set up the same way as the production account.

В этом руководстве описаны шаги для варианта 2.This tutorial shows the steps for option 2. Рекомендации для варианта 3 приведены в конце руководства по развертыванию в рабочей среде . в конце этого руководства имеются ссылки на ресурсы для варианта 1.Guidance for option 3 is provided at the end of the Deploying to the Production Environment tutorial, and at the end of this tutorial there are links to resources for option 1.

Напоминание. Если вы получаете сообщение об ошибке или что-то не работает при работе с этим руководством, обязательно ознакомьтесь со страницей устранения неполадок.Reminder: If you get an error message or something doesn't work as you go through the tutorial, be sure to check the troubleshooting page.

Настройка приложения для работы в среднем доверииConfiguring the Application to Run in Medium Trust

Перед установкой IIS и развертыванием на нем необходимо изменить параметр файла Web. config, чтобы сделать сайт более похожим на типичную общую среду размещения.Before installing IIS and deploying to it, you'll change a Web.config file setting in order to make the site run more like it will in a typical shared hosting environment.

Поставщики услуг размещения обычно запускают веб-сайт со средним уровнем доверия, что означает, что это не разрешено.Hosting providers typically run your web site in medium trust, which means there are some things it is not allowed to do. Например, код приложения не может получить доступ к реестру Windows и не может читать или записывать файлы, находящиеся за пределами иерархии папок приложения.For example, application code can't access the Windows registry and can't read or write files that are outside of your application's folder hierarchy. По умолчанию приложение работает на локальном компьютере с высоким уровнем доверия , что означает, что приложение может выполнять те действия, которые могут завершиться сбоем при развертывании в рабочей среде.By default your application runs in high trust on your local computer, which means that the application might be able to do things that would fail when you deploy it to production. Таким образом, чтобы убедиться в том, что тестовая среда более точно отражает рабочую среду, вы настроите приложение для работы в среднем уровне доверия.Therefore, to make the test environment more accurately reflect the production environment, you'll configure the application to run in medium trust.

В файле Web. config приложения добавьте элемент Trust в элемент System. Web , как показано в этом примере.In the application Web.config file, add a trust element in the system.web element, as shown in this example.

<configuration>
  <!-- Settings -->
  <system.web>
    <trust level="Medium" />
    <!-- Settings -->
  </system.web>
</configuration>

Теперь приложение будет работать в службах IIS со средним уровнем доверия даже на локальном компьютере.The application will now run in medium trust in IIS even on your local computer. Этот параметр позволяет перехватывать как можно раньше любые попытки, выполняемые кодом приложения, что приведет к сбою в рабочей среде.This setting enables you to catch as early as possible any attempts by application code to do something that would fail in production.

Note

Если вы используете Entity Framework Code First Migrations, убедитесь, что установлена версия 5,0 или более поздняя.If you are using Entity Framework Code First Migrations, make sure that you have version 5.0 or later installed. В Entity Framework версии 4,3 для обновления схемы базы данных миграции требуется полное доверие.In Entity Framework version 4.3, Migrations requires full trust in order to update the database schema.

Установка служб IIS и веб-развертываниеInstalling IIS and Web Deploy

Для развертывания служб IIS на компьютере разработчика необходимо установить службы IIS и веб-развертывание.To deploy to IIS on your development computer, you must have IIS and Web Deploy installed. Они не включены в конфигурацию Windows 7 по умолчанию.These are not included in the default Windows 7 configuration. Если вы уже установили IIS и веб-развертывание, перейдите к следующему разделу.If you have already installed both IIS and Web Deploy, skip to the next section.

Использование установщика веб-платформы является предпочтительным способом установки служб iis и веб-развертывание, поскольку установщик веб-платформы устанавливает рекомендуемую конфигурацию для IIS и автоматически устанавливает необходимые компоненты для iis и веб-развертывание при необходимости.Using the Web Platform Installer is the preferred way to install IIS and Web Deploy, because the Web Platform Installer installs a recommended configuration for IIS and it automatically installs the prerequisites for IIS and Web Deploy if necessary.

Чтобы запустить установщик веб-платформы для установки служб IIS и веб-развертывание, используйте следующую ссылку.To run Web Platform Installer to install IIS and Web Deploy, use the following link. Если службы IIS уже установлены, веб-развертывание или любой из необходимых компонентов, установщик веб-платформы устанавливает только то, что отсутствует.If you already have installed IIS, Web Deploy or any of their required components, the Web Platform Installer installs only what is missing.

Задание для пула приложений по умолчанию значения .NET 4Setting the Default Application Pool to .NET 4

После установки служб IIS запустите Диспетчер IIS , чтобы убедиться, что .NET Framework версии 4 назначено пулу приложений по умолчанию.After installing IIS, run IIS Manager to make sure that the .NET Framework version 4 is assigned to the default application pool.

В меню Пуск Windows выберите пункт выполнить, введите inetmgr и нажмите кнопку ОК.From the Windows Start menu, select Run, enter "inetmgr", and then click OK. (Если команда выполнить отсутствует в меню " Пуск ", можно нажать клавишу Windows и R, чтобы открыть ее.(If the Run command is not in your Start menu, you can press the Windows Key and R to open it. Или щелкните правой кнопкой мыши панель задач, выберите пункт Свойства, откройте вкладку меню Пуск , щелкните Настройкаи выберите выполнить команду.)Or right-click the taskbar, click Properties, select the Start Menu tab, click Customize, and select Run command.)

В области подключения разверните узел сервера и выберите Пулы приложений.In the Connections pane, expand the server node and select Application Pools. Если в области Пулы приложений DefaultAppPool назначена платформа .NET Framework версии 4, как показано на следующем рисунке, перейдите к следующему разделу.In the Application Pools pane, if DefaultAppPool is assigned to the .NET framework version 4 as in the following illustration, skip to the next section.

Inetmgr_showing_4.0_app_poolsInetmgr_showing_4.0_app_pools

Если вы видите только два пула приложений и оба имеют значение .NET Framework 2,0, необходимо установить ASP.NET 4 в службах IIS:If you see only two application pools and both of them are set to the .NET Framework 2.0, you have to install ASP.NET 4 in IIS:

  • Откройте окно командной строки, щелкнув правой кнопкой мыши пункт Командная строка в меню Пуск Windows и выбрав команду Запуск от имени администратора.Open a command prompt window by right-clicking Command Prompt in the Windows Start menu and selecting Run as Administrator. Затем запустите aspnet_regiis. exe для установки ASP.NET 4 в IIS с помощью следующих команд.Then run aspnet_regiis.exe to install ASP.NET 4 in IIS, using the following commands. (В 64-разрядных системах замените "Framework" на "Framework64".)(In 64-bit systems, replace "Framework" with "Framework64".)

    cd %windir%\Microsoft.NET\Framework\v4.0.30319
    aspnet_regiis.exe –iru
    

    aspnet_regiis_installing_ASP. NET_4aspnet_regiis_installing_ASP.NET_4

    Эта команда создает новые пулы приложений для .NET Framework 4, но пул приложений по умолчанию по-прежнему будет иметь значение 2,0.This command creates new application pools for the .NET Framework 4, but the default application pool will still be set to 2.0. Вы разворачиваете приложение, предназначенное для .NET 4, для этого пула приложений, поэтому необходимо изменить пул приложений на .NET 4.You'll be deploying an application that targets .NET 4 to that application pool, so you have to change the application pool to .NET 4.

Если вы закрыли Диспетчер IIS, запустите его снова, разверните узел сервера и щелкните Пулы приложений , чтобы снова отобразить панель Пулы приложений .If you closed IIS Manager, run it again, expand the server node, and click Application Pools to display the Application Pools pane again.

В области Пулы приложений щелкните DefaultAppPool, а затем на панели действия щелкните Основные параметры.In the Application Pools pane, click DefaultAppPool, and then in the Actions pane click Basic Settings.

Inetmgr_selecting_Basic_Settings_for_app_poolInetmgr_selecting_Basic_Settings_for_app_pool

В диалоговом окне Изменение пула приложений измените значение .NET Framework версия на .NET Framework v 4.0.30319 и нажмите кнопку ОК.In the Edit Application Pool dialog box, change .NET Framework version to .NET Framework v4.0.30319 and click OK.

Selecting_. NET_4_for_DefaultAppPoolSelecting_.NET_4_for_DefaultAppPool

Теперь все готово для публикации в службах IIS.You are now ready to publish to IIS.

Публикация в службах IISPublishing to IIS

Существует несколько способов развертывания с помощью Visual Studio 2010 и веб-развертывание.There are several ways you can deploy using Visual Studio 2010 and Web Deploy:

  • Используйте команду "опубликовать" одним щелчком Visual Studio.Use Visual Studio one-click publish.
  • Создайте пакет развертывания и установите его с помощью пользовательского интерфейса диспетчера IIS.Create a deployment package and install it using the IIS Manager UI. Пакет развертывания состоит из ZIP -файла, содержащего все файлы и метаданные, необходимые для установки сайта в службах IIS.The deployment package consists of a .zip file that contains all the files and metadata needed to install a site in IIS.
  • Создайте пакет развертывания и установите его с помощью командной строки.Create a deployment package and install it using the command line.

Процесс, который вы выполнили в предыдущих руководствах, чтобы настроить Visual Studio для автоматизации задач развертывания, применяется ко всем этим трем методам.The process you went through in the previous tutorials to set up Visual Studio to automate deployment tasks applies to all of these three methods. В этих учебниках используется первый из этих методов.In these tutorials you'll use the first of these methods. Дополнительные сведения об использовании пакетов развертывания см. в разделе ASP.NET Deployment Content Map.For information about using deployment packages, see ASP.NET Deployment Content Map.

Перед публикацией убедитесь, что вы используете Visual Studio в режиме администратора.Before publishing, make sure that you are running Visual Studio in administrator mode. (В меню Пуск Windows 7 щелкните правой кнопкой мыши значок используемой версии Visual Studio и выберите Запуск от имени администратора.) Режим администратора необходим для публикации только при публикации в службах IIS на локальном компьютере.(In the Windows 7 Start menu, right-click the icon for the version of Visual Studio you're using and select Run as Administrator.) Administrator mode is required for publishing only when you are publishing to IIS on the local computer.

В Обозреватель решенийщелкните правой кнопкой мыши проект ContosoUniversity (не проект CONTOSOUNIVERSITY. DAL) и выберите опубликовать.In Solution Explorer, right-click the ContosoUniversity project (not the ContosoUniversity.DAL project) and select Publish.

Откроется мастер веб-публикации .The Publish Web wizard appears.

Publish_Web_wizard_Profile_tab

В раскрывающемся списке выберите <New...> .In the drop-down list, select <New...>.

В диалоговом окне новый профиль введите "Test" и нажмите кнопку ОК.In the New Profile dialog box, enter "Test", and then click OK.

New_Profile_dialog_box

Это имя совпадает с средним узлом созданного ранее файла преобразования Web. Test. config.This name is the same as the middle node of the Web.Test.config transform file that you created earlier. Эта корреспонденция является причиной применения преобразований Web. Test. config при публикации с помощью этого профиля.This correspondence is what causes the Web.Test.config transformations to be applied when you publish by using this profile.

Мастер автоматически перейдет на вкладку Connection (подключение ).The wizard automatically advances to the Connection tab.

В поле URL-адрес службы введите localhost.In the Service URL box, enter localhost.

В поле сайт/приложение введите Default Web site/ContosoUniversity.In the Site/application box, enter Default Web Site/ContosoUniversity.

В поле URL-адрес назначения введите http://localhost/ContosoUniversity.In the Destination URL box, enter http://localhost/ContosoUniversity.

Параметр URL-адреса назначения не является обязательным.The Destination URL setting isn't required. Когда Visual Studio завершит развертывание приложения, автоматически откроется браузер по умолчанию с этим URL-адресом.When Visual Studio finishes deploying the application, it automatically opens your default browser to this URL. Если вы не хотите, чтобы браузер открывался автоматически после развертывания, оставьте это поле пустым.If you don't want the browser to open automatically after deployment, leave this box blank.

Publish_Web_wizard_Connection_tab_Test

Щелкните проверить подключение , чтобы убедиться, что параметры заданы правильно, и вы можете подключиться к службам IIS на локальном компьютере.Click Validate Connection to verify that the settings are correct and you can connect to IIS on the local computer.

Зеленая галочка проверяет, успешно ли установлено соединение.A green check mark verifies that the connection is successful.

Publish_Web_wizard_Connection_tab_validated

Нажмите кнопку Далее , чтобы перейти на вкладку Параметры .Click Next to advance to the Settings tab.

В раскрывающемся списке Конфигурация указывается развертываемая конфигурация сборки.The Configuration drop-down box specifies the build configuration to deploy. Значение по умолчанию — Release, что нужно сделать.The default value is Release, which is what you want.

Оставьте флажок удалить дополнительные файлы в месте назначения снятым.Leave the Remove additional files at destination check box cleared. Так как это первое развертывание, в папке назначения еще не будет файлов.Since this is your first deployment, there won't be any files in the destination folder yet.

В разделе базы данных введите следующее значение в поле Строка подключения для SchoolContext:In the Databases section, enter the following value in the connection string box for SchoolContext:

Data Source=|DataDirectory|School-Prod.sdf

Процесс развертывания поместит эту строку подключения в развернутый файл Web. config, поскольку выбран параметр использовать эту строку подключения во время выполнения .The deployment process will put this connection string in the deployed Web.config file because Use this connection string at runtime is selected.

Кроме того, в разделе SchoolContextвыберите применить Code First migrations.Also under SchoolContext, select Apply Code First Migrations. Этот параметр приводит к тому, что процесс развертывания настраивает развернутый файл Web. config для указания инициализатора MigrateDatabaseToLatestVersion.This option causes the deployment process to configure the deployed Web.config file to specify the MigrateDatabaseToLatestVersion initializer. Этот инициализатор автоматически обновляет базу данных до последней версии, когда приложение обращается к базе данных в первый раз после развертывания.This initializer automatically updates the database to the latest version when the application accesses the database for the first time after deployment.

В поле Строка подключения для DefaultConnectionвведите следующее значение:In the connection string box for DefaultConnection, enter the following value:

Data Source=|DataDirectory|aspnet-Prod.sdf

Не снимайте флажок обновлять базу данных .Leave Update database cleared. База данных членства будет развернута путем копирования SDF-файла в приложение_данных, и вы не хотите, чтобы процесс развертывания ни в чем еще больше не затронула эту базу данных.The membership database will be deployed by copying the .sdf file in App_Data, and you don't want the deployment process to do anything else with this database.

Publish_Web_wizard_Settings_tab_Test

Нажмите кнопку Далее , чтобы перейти на вкладку Предварительный просмотр .Click Next to advance to the Preview tab.

На вкладке Предварительный просмотр нажмите кнопку начать предварительный просмотр , чтобы просмотреть список файлов, которые будут скопированы.In the Preview tab, click Start Preview to see a list of the files that will be copied.

Publish_Web_wizard_Preview_tab_Test

Publish_Web_wizard_Preview_tab_Test_with_file_list

Щелкните Опубликовать.Click Publish.

Если Visual Studio не находится в режиме администратора, может появиться сообщение об ошибке, указывающее на ошибку разрешений.If Visual Studio is not in administrator mode, you might get an error message that indicates a permissions error. В этом случае закройте Visual Studio, откройте его в режиме администратора и повторите попытку публикации.In that case, close Visual Studio, open it in administrator mode, and try to publish again.

Если Visual Studio находится в режиме администратора, окно вывода сообщает об успешной сборке и публикации.If Visual Studio is in administrator mode, the Output window reports successful build and publish.

Output_window_publish_Test

Браузер автоматически откроется на домашней странице университета Contoso, запущенной в службах IIS на локальном компьютере.The browser automatically opens to the Contoso University Home page running in IIS on the local computer.

Home_page_TestHome_page_Test

Тестирование в тестовой средеTesting in the Test Environment

Обратите внимание, что индикатор среды отображает "(тест)" вместо "(dev)", что показывает, что преобразование Web. config для индикатора среды прошло успешно.Notice that the environment indicator shows "(Test)" instead of "(Dev)", which shows that the Web.config transformation for the environment indicator was successful.

Home_page_TestHome_page_Test

Запустите страницу учащихся , чтобы убедиться, что развернутая база данных не содержит учащихся.Run the Students page to verify that the deployed database has no students. При выборе этой страницы Загрузка может занять несколько минут, поскольку Code First создает базу данных, а затем запускает метод Seed.When you select this page it may take a few minutes to load because Code First creates the database and then runs the Seed method. (Это не было сделано, когда вы находились на домашней странице, так как приложение еще не пытается получить доступ к базе данных.)(It didn't do that when you were on the home page because the application didn't try to access the database yet.)

Students_page_TestStudents_page_Test

Запустите страницу инструкторы , чтобы убедиться, что Code First заполнена базой данных с помощью инструкторов:Run the Instructors page to verify that Code First seeded the database with instructor data:

Instructors_page_TestInstructors_page_Test

Выберите Добавить учащихся в меню учащихся , добавьте учащийся, а затем просмотрите новый учащийся на странице учащихся , чтобы убедиться, что вы можете успешно выполнить запись в базу данных:Select Add Students from the Students menu, add a student, and then view the new student in the Students page to verify that you can successfully write to the database:

Add_Students_page_TestAdd_Students_page_Test

Students_page_with_new_student_TestStudents_page_with_new_student_Test

В меню курсы выберите Обновить кредиты.From the Courses menu, select Update Credits. На странице " Обновление кредитов " требуются разрешения администратора, поэтому отображается страница входа .The Update Credits page requires administrator permissions, so the Log In page is displayed. Введите учетные данные администратора, созданные ранее ("admin" и "PAS $ w0rd").Enter the administrator account credentials that you created earlier ("admin" and "Pas$w0rd"). Отобразится страница Обновление кредитов , которая подтверждает, что учетная запись администратора, созданная в предыдущем руководстве, правильно развернута в тестовой среде.The Update Credits page is displayed, which verifies that the administrator account that you created in the previous tutorial was correctly deployed to the test environment.

Log_In_page_TestLog_In_page_Test

Update_Credits_page_TestUpdate_Credits_page_Test

Убедитесь, что папка ELMAH существует только в файле заполнителя.Verify that an Elmah folder exists with only the placeholder file in it.

Elmah_folder_TestElmah_folder_Test

Просмотр автоматических изменений Web. config для Code First MigrationsReviewing the Automatic Web.config Changes for Code First Migrations

Откройте файл Web. config в развернутом приложении на сайте к:\инетпуб\ввврут\контосауниверсити , и вы увидите, где в процессе развертывания настроен Code First migrations для автоматического обновления базы данных до последней версии.Open the Web.config file in the deployed application at C:\inetpub\wwwroot\ContosoUniversity and you can see where the deployment process configured Code First Migrations to automatically update the database to the latest version.

В процессе развертывания также создается новая строка подключения для Code First Migrations для использования исключительно для обновления схемы базы данных.The deployment process also created a new connection string for Code First Migrations to use exclusively for updating the database schema:

DatabasePublish_connection_string

Эта дополнительная строка подключения позволяет указать одну учетную запись пользователя для обновлений схемы базы данных и другую учетную запись пользователя для доступа к данным приложения.This additional connection string enables you to specify one user account for database schema updates, and a different user account for application data access. Например, можно назначить роль_владельца базы данных Code First Migrations, а_DB и Database_DB — приложению.For example, you could assign the db_owner role to Code First Migrations, and db_datareader and db_datawriter roles to the application. Это распространенный шаблон глубокой защиты, который предотвращает изменение схемы базы данных потенциально вредоносным кодом в приложении.This is a common defense-in-depth pattern that prevents potentially malicious code in the application from changing the database schema. (Например, это может произойти при успешной атаке путем внедрения кода SQL.) Этот шаблон не используется в этих учебниках.(For example, this might happen in a successful SQL injection attack.) This pattern is not used by these tutorials. Он не применяется к SQL Server Compact и не применяется при переходе на SQL Server в последующем учебнике этой серии.It does not apply to SQL Server Compact, and it does not apply when you migrate to SQL Server in a later tutorial in this series. Сайт Цитаниум предлагает только одну учетную запись пользователя для доступа к базе данных SQL Server, созданной на Цитаниум.The Cytanium site offers just one user account for accessing the SQL Server database that you create at Cytanium. Если вы можете реализовать этот шаблон в своем сценарии, это можно сделать, выполнив следующие действия.If you are able to implement this pattern in your scenario, you can do it by performing the following steps:

  1. На вкладке Параметры мастера публикации веб-сайта введите строку подключения, которая указывает пользователя с полными разрешениями на обновление схемы базы данных, и снимите флажок использовать эту строку подключения во время выполнения .In the Settings tab of the Publish Web wizard, enter the connection string that specifies a user with full database schema update permissions, and clear the Use this connection string at runtime check box. В развернутом файле Web. config он преобразуется в строку подключения DatabasePublish.In the deployed Web.config file, this becomes the DatabasePublish connection string.
  2. Создайте преобразование файла Web. config для строки подключения, которую приложение должно использовать во время выполнения.Create a Web.config file transformation for the connection string that you want the application to use at run time.

Теперь вы развернули приложение в службах IIS на компьютере разработчика и протестировали его там.You have now deployed your application to IIS on your development computer and tested it there. Это подтверждает, что процесс развертывания скопировал содержимое приложения в нужное расположение (за исключением файлов, которые вы не хотите развертывать), а также веб-развертывание правильно настроить IIS во время развертывания.This verifies that the deployment process copied the application's content to the right location (excluding the files that you did not want to deploy), and also that Web Deploy configured IIS correctly during deployment. В следующем руководстве вы выполните еще один тест, который находит еще не выполненную задачу развертывания: Задание разрешений для папки в папке ELMAH .In the next tutorial, you'll run one more test that finds a deployment task that has not yet been done: setting folder permissions on the Elmah folder.

Дополнительные сведенияMore Information

Сведения о запуске IIS или IIS Express в Visual Studio см. в следующих ресурсах:For information about running IIS or IIS Express in Visual Studio, see the following resources:

Сведения о проблемах, которые могут возникнуть при работе приложения со средним уровнем доверия, см. в разделе размещение ASP.NET приложений на среднем уровне доверия в 4 ролла сайта.For information about what issues might arise when your application runs in medium trust, see Hosting ASP.NET Applications in Medium Trust on the 4 Guys from Rolla site.