Дистанционно публикуване ASP.NET Основни програми на IIS уеб сървъри в интернет

Дата на създаване на страница :

околна среда

Сървър на Windows
  • Windows Сървър 2019
Интернет информационни услуги (IIS)
  • 10.0
ASP.NET Ядро
  • 5.0
Разполагане на уеб
  • 3.6 Японска версия

Отначало

Научете как да качвате ASP.NET Основни програми директно от Visual Studio в Интернет информационни услуги (IIS), които сте настроили на Windows Server.

Първият път, когато трябва да работите на Windows Server, след като го настроите, можете да го публикувате директно от Visual Studio за втори път и извън него.

Този Съвети публикува програми на сървъри в интернет, но мерките за сигурност са минимални, така че ако се притеснявате, препоръчваме да предприемете допълнителни мерки или да предприемете друг метод за качване.

Предпоставка

  • Настройка на Windows Сървър
  • Вече имате ASP.NET Основна програма за качване
  • Свързване със сървъри по интернет или интранет

процедура

Настройване на интернет информационни услуги (IIS)

Стъпките са обобщени на следната страница. IIS може да се използва и за други, освен за изпълнение на ASP.NET Основни програми.

Между другото, допълнителни настройки са необходими в настройката на IIS, но тя не е зададена в съвети, свързани по-горе. Можете да го настроите по-късно, така че ще говорим за това по-късно.

Добавяне на услуги за управление в IIS

Добавете го, защото iiS настройката по подразбиране не задава "управлявана услуга".

Стартиране на диспечера на сървъри.

От управлението на менюто изберете Добавяне на роли и функции.

Натиснете бутона "Напред" няколко пъти до желания екран.

Когато дойдете на екрана "Изберете роля на сървъра", разгънете "Уеб сървър (IIS)" и "Инструменти за управление" и проверете "Услуги за управление". (Фигурата е на английски език, но е същата.)

Ако не е инсталиран ASP.NET 4.7, ще се появи следният диалог, така че го добавете заедно.

След това, моля, кликнете върху бутона "Напред", както е, и го инсталирайте.

Когато отворите диспечера на IIS, можете да проверите дали са добавени административни услуги.

Защитната стена също така автоматично позволява портове за разполагане.

инсталиране на ASP.NET Ядрен хостинг сноп

Изисква се за изпълнение на ASP.NET ядро на Windows Server. След като бъде инсталиран, тя може да работи в IIS като традиционна ASP.NET приложение.

Отидете на следните страници: Между другото, този Съвети използва 5.0, така че ако използвате различна версия, отидете на съответната страница.

Има хостинг сноп за Windows по време на изпълнение в долната дясна част на екрана, така че кликнете върху връзката, за да я изтеглите.

Стартирайте изтеглената инсталираща програма на Windows Server.

Проверете "Приемам лицензионните условия и условия за ползване" и щракнете върху бутона за инсталиране.

Затворете, когато инсталирането завърши.

Инсталиране на уеб разполагане

Изисква се за получаване на програма за публикуване от Visual Studio.

Отидете на линка по-долу.

Свалям.

Windows Server има само основна 64-битова версия, така че изтеглете 64-битовата версия.

Изпълнение на Windows Сървър.

Щракнете върху напред.

Проверете "Приемам лицензионното споразумение" и кликнете върху "Напред".

Кликнете върху Пълен.

Кликнете върху бутона "Инсталиране".

Когато инсталацията приключи, щракнете върху бутона "Готово".

Когато отворите диспечера на IIS, сте добавили услуги за управление на представители.

Настройки на набора приложения

За ASP.NET Ядрото .NET CLR е без значение, така че добавете съвкупност от приложения без управляван код. Можете спокойно да промените съществуващия DefaultAppPool. Тази настройка не е пряко свързана с внедряването на уеб, така че няма да се грижа за подробностите.

Ако сте добавили набор приложения, задайте го на сайта.

Създаване на сайт

Създаване на сайт. Можете да създадете нов, или можете да използвате уеб сайта по подразбиране от нулата. Тези Съвети ще запазят уеб сайта по подразбиране. Създаването на сайт няма нищо общо директно с внедряването на уеб, така че не искам да влизам в подробности.

Създаване на потребител за разполагане

Може да се разположи и в акаунт в Windows, но увеличава рисковете за сигурността и създава специализиран потребител за разполагане. Не е необходимо да конфигурирате този елемент, ако разполагате в акаунт в Windows.

Стартирайте диспечера на IIS.

Изберете сървър от лявото дърво и отворете потребители на диспечера на IIS в групата за централно администриране.

Кликнете върху Добавяне на потребител вдясно.

Създайте, като въведете името и паролата на потребителя за разполагане.

Добавя.

Разрешаване на разполагане

Добавихте само потребители към IIS, така че трябва да зададете разрешения за всеки сайт. Тази настройка не се изисква, ако публикувате с акаунт на администратор на Windows.

Изберете сайта от дървото вляво, за да отворите разрешенията за диспечера на IIS.

От десния елемент щракнете върху Разрешаване на потребители.

Тъй като посочихме потребителя, който добавихме към IIS този път, проверете диспечера на IIS и щракнете върху бутона за избор. Ако искате да публикувате с акаунт в Windows, проверете Windows.

Показва се списък с потребители и го избирате.

След като сте избрани, щракнете върху бутона OK.

Държавата, която беше добавена.

Настройки за разполагане

Изберете сървър от дървото вляво, за да отворите Услуги за управление.

Ако се проверяват "Разрешаване на отдалечена връзка" и "идентификационни данни на Windows или идентификационни данни на IIS Manager", не е необходимо да правите нищо. Ако публикувате с акаунт в Windows, е ОК, ако е отметнато "Само за идентификационни данни на Windows".

Ако не е проверено, проверете го.

Мисля, че всеки елемент е в състояние, в което не можете да въведете, така че кликнете върху "Stop" отдясно.

Проверете елементите, от които се нуждаете. Когато приключите, кликнете върху връзката "Старт" вдясно.

Има настройка за увеличаване на сигурността в долната част на този екран, но на първо място, е необходимо да се потвърди, че тя може да бъде подредена, така че няма да пощадя този път.

Разполагане на програми от Visual Studio

Върнете се към вашия работен компютър и стартирайте Visual Studio, за да отворите програмата ASP.NET Ядро. Този път ще публикуваме програма със създаден нов проект.

Щракнете с десния бутон върху проекта и изберете Публикуване.

Изберете Уеб сървър (IIS) и щракнете върху напред.

Изберете Разполагане на уеб.

Въведете следното:

Стойност на името на параметъра
сървър IP адресът или DNS или името на домейна на сървъра, който е конфигурирал IIS. Можете да укажете или интернет, или интранет.
Име на сайта Задава името на сайта, което се добавя към IIS.
Към URL адрес Няма проблем с бялото пространство.
Потребителско име Задава потребителския акаунт на Windows Server или потребителското име, което сте създали в IIS.
парола Въведете паролата за удостоверяване за потребителя по-горе.
Записване на парола Ако е обезпокоителна въвеждането на парола всеки път, когато публикувате, запишете я.

Тя е създадена, както е показано.

Ако сте създали няколко профила за публикуване, можете да ги промените в отпадането по-горе, но ако името е объркващо, можете да го направите.

Подробните настройки могат да се променят на екрана за редактиране.

От левия раздел се избира "Настройки". Не е необходимо да правите специални промени, а да променяте опциите за конфигуриране, целево изпълнение и публикуване на файлове според нуждите.

"Свързване" е избрано от левия раздел. Първо ще видите какво сте въвели, но кликнете върху бутона "Потвърждаване на връзката" по-долу.

Следният диалог ще се покаже, когато можете успешно да се свържете с издателя. Проверете Запишете този сертификат за бъдещи сесии в Visual Studio и щракнете върху бутона "Съгласен съм". Ако запишете, този диалог ще се показва само за първи път.

Ако от дясната страна на проверката на връзката се покаже отметка, ще бъде възможно да се свържете нормално.

Между другото, ако не успее, щракнете върху връзката, за да проверите причината и да предприемете действия в зависимост от причината.

Честите причини включват:

  • Потребителското име и паролата са неправилни.
  • IIS не позволява на потребителите. След като методът на разследване се разположи от администратор на Windows.
  • Защитната стена на TCP 8172 не е разрешена. Облаци като Azure не го позволяват от страна на облака.
  • Нямате инсталиран инструмент за уеб разполагане "напълно".
  • Иис липсва. Моля, проверете два пъти този Съвети.

Когато сте готови, от Solution Explorer щракнете върху Решение → свойства на проекта → → PublishProfiles разгънете и задайте името на проблема ". pubxml", така че се отваря.

Project Добавяне и записване на следния код в маркера на PropertyGroup >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Когато приключите с настройването, публикувайте с бутона за публикуване.

Ако публикувате успешно, сте готови. Той може да се провали от време на време, така че в такъв случай, моля, издайте го отново или проверете връзката.

Ако имате достъп до него в уеб браузър и видите работата на програмата ASP.NET Core, сте готови.

Хронология на актуализациите

  • Ноември 12, 2021 : Добавено описание, защото .pubxml е необходимо от известно време AllowUntrustedCertificate