Как да хоствате уебсайт на IIS: Настройте и разположете уеб приложение

Какво е IIS?

IIS или Internet Information Server е сървърът, използван за хостване на .Net уеб приложения. IIS хостингът обикновено се инсталира на Window Server.

За да имат достъп потребителите до уебсайт, се изисква уебсайтът да се хоства на някакъв уеб сървър. Има различни уеб сървъри, достъпни за различни технологии. В .Net се извиква наличният уеб сървър Интернет информационни услуги или IIS.

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

  • Използване на метода за копиране на файл.
  • Използване на метода за уеб публикуване.

Как да изтеглите и инсталирате IIS

Диаграмата по-долу показва потока на процеса за IIS сървър.

Поток на процеса на IIS сървъра
Поток на процеса на IIS сървъра
  1. Първата част е заявката, изпратена от потребителя. Заявката обикновено е уеб страница. Пример може да бъде http://example.com/Default.aspx.
  • Тук „example.com“ е уебсайт, хостван на IIS сървъра.
  • „Default.aspx“ е уеб страница на уебсайта example.com.
  • Така потребителят ще въведе URL адреса http://example.com/Default.aspx в уеб браузъра. След това заявката ще отиде до IIS сървъра, който има приложението example.com.
  1. След като заявката дойде до IIS сървъра, тя се обработва. IIS сървърът ще извърши всички необходими операции според заявката.
  2. Накрая IIS сървърът изпраща изхода обратно на потребителя. Резултатът обикновено ще бъде HTML съдържание, изпратено обратно на потребителя. Това HTML съдържание ще се покаже в уеб браузъра.

Нека да видим как можем да инсталираме IIS на Window Server.

Изтеглете и инсталирайте IIS

  • Веднъж инсталиран, трябва да се извършат следните стъпки за инсталиране на IIS.

Стъпка 1) Отидете на Windows Сървър и Добавяне на роли

On Windows Server 2012, таблото за управление по подразбиране е показано по-долу.

  • Първата стъпка е да щракнете върху „Добавяне на роли и функции“ на таблото за управление.
  • Това позволява да се инсталират допълнителни функции на сървър.

Изтеглете и инсталирайте IIS

Стъпка 2) Продължете към следващата стъпка

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

Изтеглете и инсталирайте IIS

Стъпка 3) Изберете метода на инсталиране

В следващата стъпка трябва да изпълним две подстъпки

  1. Първият е да изберете инсталация, базирана на роли или функция. Това ще ни позволи да извършим инсталацията на IIS.
  2. Щракнете върху бутона „Напред“, за да продължите.

Изтеглете и инсталирайте IIS

Стъпка 4) Изберете сървъра

В следващия екран ще видите името на сървъра, на който се извършва инсталацията. Щракнете върху бутона Напред, за да продължите.

Изтеглете и инсталирайте IIS

Стъпка 5) Изберете опцията за уеб сървър

В следващата стъпка трябва да изпълним две подстъпки

  1. Изберете опцията за уеб сървър. Това ще гарантира, че IIS ще бъде инсталиран.
  2. Щракнете върху бутона „Напред“, за да продължите.

Изтеглете и инсталирайте IIS

Стъпка 6) Продължете по-нататък

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

Изтеглете и инсталирайте IIS

Стъпка 7) Стартирайте инсталацията

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

Изтеглете и инсталирайте IIS

След като IIS бъде инсталиран, можете да го стартирате, като отидете на Search in Windows 2012.

  1. Въведете низа „inetmgr“, който е командата за IIS.
  2. След това ще се появи мениджърът на интернет информационните услуги. Кликнете върху това.

Изтеглете и инсталирайте IIS

След като щракнете върху горната връзка, IIS ще се отвори и ще видите екрана по-долу.

Изтеглете и инсталирайте IIS

В IIS ще имате първоначално настроен сайт, наречен Уеб сайт по подразбиране.

Ако отворите браузъра си и отидете на URL http://localhost. Ще видите резултата по-долу. Този URL адрес основно отива към уеб сайта по подразбиране, показан на предишния екран. Това е страницата по подразбиране, която показва, че IIS сървърът е готов и работи.

Изтеглете и инсталирайте IIS

Как да разположите уебсайт в IIS чрез копиране на файл

След разработването на уеб приложение, следващата важна стъпка е внедряването на уеб приложението. Уеб приложението трябва да бъде внедрено, така че да може да бъде достъпно от други потребители. Внедряването се извършва на IIS уеб сървър.

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

Използваме уеб приложението, създадено в предишните раздели. Нека следваме посочените по-долу стъпки за това как да хостваме приложение в IIS.

Стъпка 1) Нека първо се уверим, че нашето уеб приложение „DemoApplication“ е отворено във Visual Studio.

Разположете уебсайт в IIS чрез копиране на файл

Стъпка 2) Отворете файла „Demo.aspx“ и въведете низа „Guru 99 ASP.Net“.

Разположете уебсайт в IIS чрез копиране на файл

<!DOCTYPE html>
<html xmlns="http://www.w3.ore/1999/xhtml">
<head runat="server">
	<title></title>
</head>	
	<body>
	  <form id="form1" runat="server”>
         <div>
          Guru 99 ASP.Net
         </div>
	  </form>
	</body>
</html>

Сега просто стартирайте приложението във Visual Studio, за да се уверите, че работи.

Изход: -

Разположете уебсайт в IIS чрез копиране на файл

Показва се текстът „Guru 99 ASP.Net“. Трябва да получите горния изход в браузъра.

Стъпка 3) Сега е време да публикуваме решението.

  1. Щракнете с десния бутон върху „DemoApplication“ в Solution Explorer
  2. Изберете опцията „Публикуване“ от контекстното меню.

Разположете уебсайт в IIS чрез копиране на файл

Ще се отвори друг екран (вижте стъпката по-долу).

Стъпка 4) В следващата стъпка изберете „Нов профил“, за да създадете нов профил за публикуване. Профилът за публикуване ще има настройките за публикуване на уеб приложението чрез копие на файл.

Разположете уебсайт в IIS чрез копиране на файл

Стъпка ) В следващия екран трябва да предоставим подробностите за профила.

  1. Дайте име за профила, като FileCopy
  2. Щракнете върху бутона OK, за да създадете профила

Разположете уебсайт в IIS чрез копиране на файл

Стъпка 6) В тази стъпка специално споменаваме, че ще публикуваме уебсайт чрез копие на файл.

  1. Изберете метода Публикуване като файлова система.
  2. Въведете целевото местоположение като C:\inetpub\wwwroot – Това е стандартното файлово местоположение за уеб сайта по подразбиране в IIS.
  3. Щракнете върху бутона „Напред“, за да продължите.

Разположете уебсайт в IIS чрез копиране на файл

Стъпка 7) В следващия екран щракнете върху бутона Напред, за да продължите.

Разположете уебсайт в IIS чрез копиране на файл

Стъпка 8) Щракнете върху бутона „Публикуване“ на последния екран

Разположете уебсайт в IIS чрез копиране на файл

Когато всички горни стъпки бъдат изпълнени, ще получите следния изход Visual Studio

Изход: -

Разположете уебсайт в IIS чрез копиране на файл

От изхода ще видите, че публикуването е успешно.

Сега просто отворете браузъра и отидете на URL адреса – http://localhost/Demo.aspx

Разположете уебсайт в IIS чрез копиране на файл

Можете да видите от изхода, че сега, когато преглеждате към http://localhost/Demo.aspx , се появява страницата. Той също така показва текста „Guru 99 ASP.Net“.

Как да публикувате ASP.NET уебсайт

Друг метод за внедряване на уеб приложението е чрез публикуване на уебсайт. Ключовата разлика в този метод за това как да хоствате уеб приложение в IIS е, че

  • Имате повече контрол върху внедряването.
  • Можете да посочите към кой уеб сайт искате да разположите вашето приложение.
  • Да предположим например, че имате два уебсайта WebSiteA и WebSiteB. Ако използвате метода за уеб публикуване, можете да публикувате приложението си на всеки уебсайт. Освен това не е необходимо да знаете физическия път на уеб сайта.
  • В метода FileCopy трябва да знаете физическия път на уебсайта.

Нека използваме същото демонстрационно приложение и да видим как да разположим ASP.Net приложение в IIS стъпка по стъпка, като използваме „метода за публикуване на уебсайт“.

Стъпка ) В тази стъпка,

  1. Щракнете с десния бутон върху „DemoApplication“ в Solution Explorer
  2. Изберете опцията за публикуване от контекстното меню.

Публикувайте ASP.NET уебсайт

Стъпка 2) На следващия екран изберете опцията „Нов профил“, за да създадете нов профил за публикуване. Профилът за публикуване ще има настройките за публикуване на уеб приложението чрез Web Deploy.

Публикувайте ASP.NET уебсайт

Стъпка ) В следващия екран трябва да предоставим подробностите за профила.

  1. Дайте име за профила, като например „WebPublish“
  2. Щракнете върху бутона „OK“, за да създадете профила

Публикувайте ASP.NET уебсайт

Стъпка 4) В следващия екран трябва да дадете всички подробности за процеса на публикуване

  1. Изберете метода Публикуване като Уеб внедряване
  2. Изберете сървъра като Localhost
  3. Въведете името на сайта като уебсайт по подразбиране – Не забравяйте, че това е името на уебсайта на IIS
  4. Въведете целевия URL като http://localhost
  5. Накрая щракнете върху бутона Напред, за да продължите

Публикувайте ASP.NET уебсайт

Стъпка 5) Щракнете върху бутона „Напред“ на следващия екран, за да продължите

Публикувайте ASP.NET уебсайт

Стъпка 6) Накрая щракнете върху бутона Публикуване, за да публикувате уебсайта

Публикувайте ASP.NET уебсайт

Когато всички горепосочени стъпки за IIS хостинг бъдат изпълнени, ще получите следния изход във Visual Studio.

Изход: -

Публикувайте ASP.NET уебсайт

От изхода ще видите, че публикуването е успешно.

Сега просто отворете браузъра и отидете на URL адреса – http://localhost/Demo.aspx

Публикувайте ASP.NET уебсайт

Можете да видите от изхода, че сега, когато преглеждате към http://localhost/Demo.aspx , се появява страницата. Той също така показва текста Guru 99 ASP.Net.

Oбобщение

  • След като ASP.Net приложение е разработено, следващата стъпка е то да бъде внедрено.
  • В .Net безплатният IIS хостинг е уеб сървърът по подразбиране за основните хостинг приложения на ASP.Net.
  • Уеб приложенията на ASP.Net могат да бъдат внедрени с помощта на метода за копиране на файлове.
  • ASP.Net уеб приложения може също да се внедри с помощта на метода за уеб публикуване.