Como hospedar um site no IIS: Configurar e implantar um aplicativo da Web

O que é IIS?

IIS ou Internet Information Server é o servidor usado para hospedar aplicativos da web .Net. O IIS é normalmente instalado em um Windows Server.

Para que os usuários acessem um site, é necessário que o site esteja hospedado em algum tipo de servidor web. Existem diferentes servidores web disponíveis para diferentes tecnologias. Em .Net, o servidor web disponível é denominado Internet Information Services ou IIS .

Depois que o aplicativo da web é desenvolvido, ele é implantado em um servidor IIS. Esse aplicativo da web pode então ser acessado pelos usuários finais. Existem duas maneiras de implantar um aplicativo no servidor, você verá as duas aqui.

  • Usando o método de cópia de arquivo.
  • Usando o método de publicação na Web.

Neste tutorial, você aprenderá-

Como baixar e instalar o IIS

O diagrama a seguir mostra o fluxo do processo para um servidor IIS.

  1. A primeira parte é a solicitação enviada pelo usuário. A solicitação normalmente será uma página da web. Um exemplo poderia ser http://example.com/Default.aspx.
  • Aqui, 'example.com' é um site hospedado no servidor IIS.
  • 'Default.aspx' é uma página da web no site example.com.
  • Então, o usuário irá inserir o URL http://example.com/Default.aspx no navegador da web. A solicitação irá então para o servidor IIS, que contém o aplicativo example.com.
  1. Assim que a solicitação chega ao servidor IIS, ela é processada. O servidor IIS executará todas as operações necessárias de acordo com a solicitação.
  2. Finalmente, o servidor IIS envia a saída de volta ao usuário. A saída geralmente será o conteúdo HTML enviado de volta ao usuário. Este conteúdo HTML será exibido no navegador da web.

Vamos ver como podemos instalar o IIS em um Windows Server.

  • Depois de instalado, as etapas a seguir precisam ser executadas para instalar o IIS.

Passo 1) No Windows Server 2012, o painel padrão é mostrado conforme abaixo.

  • A primeira etapa é clicar em 'Adicionar funções e recursos' no painel.
  • Isso permite a instalação de recursos adicionais em um servidor.

Passo 2) Na próxima tela, você precisa clicar no botão Avançar para continuar.

Etapa 3) Na próxima etapa, precisamos realizar duas subetapas

  1. A primeira é escolher a instalação baseada em função ou recurso. Isso nos permitirá realizar a instalação do IIS.
  2. Clique no botão 'Avançar' para prosseguir.

Passo 4) Na próxima tela, você verá o nome do servidor no qual a instalação está ocorrendo. Clique no botão Avançar para prosseguir.

Etapa 5) Na próxima etapa, precisamos realizar duas subetapas

  1. Escolha a opção de servidor da Web. Isso garantirá que o IIS seja instalado.
  2. Clique no botão 'Avançar' para prosseguir.

Etapa 6) Na tela subsequente, clique no botão próximo para prosseguir.

Etapa 7) Na tela final, clique no botão Instalar para iniciar a instalação.

Uma vez que o IIS tenha sido instalado, você pode iniciá-lo, indo para pesquisar no Windows 2012.

  1. Digite a string 'inetmgr', que é o comando do IIS.
  2. Em seguida, o Internet Information Services Manager aparecerá. Clique aqui.

Depois de clicar no link acima, o IIS será aberto e a tela abaixo será exibida.

No IIS, você terá um site inicial configurado chamado Site Padrão.

Se você abrir seu navegador e acessar o URL http: // localhost . Você verá a saída abaixo. Essa URL vai principalmente para o site padrão mostrado na tela anterior. Esta é a página padrão que indica que o servidor IIS está instalado e funcionando.

Como implantar um site no IIS por meio de uma cópia de arquivo

Depois de desenvolver um aplicativo da web, a próxima etapa importante é implantar o aplicativo da web. O aplicativo da web precisa ser implementado para que possa ser acessado por outros usuários. A implantação é feita em um servidor da Web IIS.

Existem várias maneiras de implantar um aplicativo da web. Vejamos o primeiro método que é a cópia de arquivo.

Usamos o aplicativo da web criado nas seções anteriores. Vamos seguir as etapas mencionadas abaixo para conseguir isso.

Passo 1) Vamos primeiro garantir que nosso aplicativo da web 'DemoApplication' esteja aberto no Visual Studio.

Passo 2) Abra o arquivo 'Demo.aspx' e digite a string 'Guru 99 ASP.Net.'

 Guru 99 ASP.Net 

Agora basta executar o aplicativo no Visual Studio para verificar se ele funciona.

Saída:-

O texto 'Guru 99 ASP.Net' é exibido. Você deve obter a saída acima no navegador.

Etapa 3) Agora é hora de publicar a solução.

  1. Clique com o botão direito em 'DemoApplication' no Solution Explorer
  2. Escolha a opção 'Publicar' no menu de contexto.

Ele abrirá outra tela (veja a etapa abaixo).

Passo 4) Na próxima etapa, escolha 'Novo Perfil' para criar um novo perfil de Publicação. O perfil de publicação terá as configurações para publicar o aplicativo da web por meio da cópia de arquivo.

Etapa 5 ) Na próxima tela, temos que fornecer os detalhes do perfil.

  1. Dê um nome para o perfil, como FileCopy
  2. Clique no botão OK para criar o perfil

Etapa 6) Nesta etapa, mencionamos especificamente que publicaremos o site por meio da cópia de arquivo.

  1. Escolha o método Publicar como Sistema de Arquivos.
  2. Insira o local de destino como C: inetpub wwwroot - este é o local de arquivo padrão para o site padrão no IIS.
  3. Clique no botão 'Avançar' para prosseguir.

Etapa 7) Na próxima tela, clique no botão Avançar para prosseguir.

Etapa 8) Clique no botão 'Publicar' na tela final

Quando todas as etapas acima forem executadas, você obterá a seguinte saída no Visual Studio

Saída:-

Na saída, você verá que a publicação foi bem-sucedida.

Agora basta abrir o navegador e acessar a URL - http: //localhost/Demo.aspx

Você pode ver na saída que agora, quando você navegar para http: //localhost/Demo.aspx , a página aparece. Ele também exibe o texto 'Guru 99 ASP.Net'.

Como publicar o site ASP.NET

Outro método para implantar o aplicativo da web é por meio da publicação de um site. A principal diferença neste método é que

  • Você tem mais controle sobre a implantação.
  • Você pode especificar em qual site deseja implantar seu aplicativo.
  • Por exemplo, suponha que você tenha dois sites WebSiteA e WebSiteB. Se você usar o método de publicação na Web, poderá publicar seu aplicativo em qualquer site. Além disso, você não precisa saber o caminho físico do site.
  • No método FileCopy, é necessário conhecer o caminho físico do site.

Vamos usar o mesmo aplicativo de demonstração e ver como podemos publicar usando o 'método de publicação do site'.

Passo 1 ) Nesta etapa,

  1. Clique com o botão direito em 'DemoApplication' no Solution Explorer
  2. Escolha a opção Publicar no menu de contexto.

Passo 2) Na próxima tela, selecione a opção 'Novo Perfil' para criar um novo perfil de Publicação. O perfil de publicação terá as configurações para publicar o aplicativo da web por meio do Web Deploy.

etapa 3 ) Na próxima tela, temos que fornecer os detalhes do perfil.

  1. Dê um nome para o perfil, como 'WebPublish'
  2. Clique no botão 'OK' para criar o perfil

Passo 4) Na próxima tela, você precisa fornecer todos os detalhes para o processo de publicação

  1. Escolha o método Publish como Web Deploy
  2. Selecione o servidor como Localhost
  3. Insira o nome do site como Site padrão - Lembre-se de que este é o nome do site no IIS
  4. Insira o URL de destino como http: // localhost
  5. Por fim, clique no botão Avançar para prosseguir

Etapa 5) Clique no botão 'Avançar' na tela seguinte para continuar

Etapa 6) Por fim, clique no botão Publicar para publicar o site

Quando todas as etapas acima forem executadas, você obterá a seguinte saída no Visual Studio.

Saída:-

Na saída, você verá que a publicação foi bem-sucedida.

Agora basta abrir o navegador e acessar a URL - http: //localhost/Demo.aspx

Você pode ver na saída que agora, quando você navegar para http: //localhost/Demo.aspx , a página aparece. Ele também exibe o texto Guru 99 ASP.Net.

Resumo

  • Depois que um aplicativo ASP.Net é desenvolvido, a próxima etapa é que ele precisa ser implantado.
  • Em .Net, o IIS é o servidor da web padrão para aplicativos ASP.Net.
  • Os aplicativos da web ASP.Net podem ser implantados usando o método de cópia de arquivo.
  • Os aplicativos da web ASP.Net também podem ser implantados usando o método Web Publish.