Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
por Tom FitzMacken
Este tutorial é a última parte do conjunto de tutoriais que apresenta ASP.NET Web Pages e Microsoft WebMatrix. Discute como publicar o seu site na Internet para que outros possam trabalhar com ele. Pressupõe-se que completou a série intitulada Criar um Aspeto Consistente para Sites de Páginas Web ASP.NET.
Vai aprender a publicar o seu site utilizando:
- Microsoft Azure
- Empresa de Alojamento Web
Sobre a Publicação do Seu Site
Até agora, fizeste todo o teu trabalho num computador local, incluindo testar as tuas páginas. Para executar as tuas páginas .cshtml , usaste o servidor web que está integrado no WebMatrix, nomeadamente o IIS Express. Mas claro que ninguém pode ver o site que criaste, exceto tu. Para deixar que outros trabalhem com o seu site, tem de o publicar na Internet.
A menos que já tenha acesso a um servidor web público, publicar significa que tem de ter uma conta numa plataforma cloud ou num fornecedor de alojamento. Uma plataforma cloud, como o Microsoft Azure, fornece infraestrutura on-demand para as suas aplicações. Um fornecedor de alojamento é uma empresa que possui servidores web acessíveis publicamente e que lhe aluga espaço para o seu site. Os planos de alojamento variam desde alguns dólares por mês (ou até gratuitos) para sites pequenos até muitas centenas de dólares por mês para sites comerciais de grande volume.
Observação
Pode ter acesso a um servidor web público através do fornecedor de internet (ISP) que utiliza para obter o serviço de internet em casa. No entanto, o seu fornecedor de alojamento deve suportar Páginas Web do ASP.NET. Muitos ISPs não o fazem, mas vale sempre a pena verificar.
Neste tutorial, vamos dar-lhe uma visão geral de como publicar. Não é prático fornecer detalhes exatos para tudo, porque o processo varia um pouco para cada fornecedor de alojamento. Mas vais perceber bem como funciona o processo.
Este tutorial contém quatro secções:
- Configuração da página padrão
- Publicação (escolha um dos seguintes)
a. Publicar o Seu Site para Microsoft Azure
b) Publicar o seu site numa empresa de alojamento web - Atualização do Site em Direto: Republicação
Configuração da página padrão
Quando um utilizador navega até ao endereço base do seu site, a página padrão do seu site é apresentada ao utilizador. Por exemplo, quando Default.htm está definido como a página padrão do site em www.contoso.com, então navegar para www.contoso.com é o mesmo que navegar para www.contoso.com/Default.htm.
Atualmente, o seu site usa Default.cshtml como página predefinida. Esta página é adequada para a tua página padrão, mas neste tutorial não adicionaste nenhum conteúdo a essa página, por isso mostraria uma página em branco. Abra o Default.cshtml e substitua o conteúdo pelo seguinte código.
@{
Layout = "~/_Layout.cshtml";
Page.Title = "Welcome to Movie site";
}
<p><a href="~/Movies">Go to movie listing</a></p>
Agora o seu site está pronto para publicação. Primeiro, vais ver como implementar o site no Azure e, depois, como implementá-lo numa empresa de alojamento web. Qualquer uma das opções funciona para o seu site, e só precisa de seguir uma das opções de implementação.
Publicar o Seu Site para Microsoft Azure
Este tutorial vai primeiro mostrar-lhe como implementar o seu site no Microsoft Azure. Ao iniciar sessão com uma conta Microsoft, pode criar até 10 sites gratuitos no Azure. Estes sites gratuitos oferecem uma forma prática de testar os seus sites. Pode sempre apagar este site de exemplo mais tarde para evitar usar todos os seus sites gratuitos. Pode criar uma conta de teste gratuita em apenas alguns minutos. Para obter detalhes, consulte Avaliação gratuita do Azure.
Na faixa de opções do WebMatrix, clique no botão Publicar.
A caixa de diálogo Publicar o Seu Site é exibida. Se ainda não tiver iniciado sessão na sua conta Microsoft, a caixa de diálogo conterá um link para começar com o Azure . Clique neste link.
Se ainda não tiver iniciado sessão numa conta Microsoft, tem novamente a oportunidade de iniciar sessão. Deve iniciar sessão numa conta Microsoft para publicar o seu site no Azure.
Depois de iniciar sessão na sua conta Microsoft, a caixa de diálogo contém links para criar um novo site no Azure ou ligar-se a um dos seus sites existentes no Azure.
Selecione Criar um novo site.
Se chamares o teu projeto WebPagesMovies, o nome padrão do teu site será webpagesmovies.azurewebsites.net. Este nome padrão provavelmente não está disponível, como indicado pelo ponto de exclamação vermelho.
Muda o nome do site para algo disponível e seleciona uma localização próxima da tua localização.
Clique em OK.
O WebMatrix realiza um teste para determinar se o servidor é compatível com o seu site.
Selecione Continuar.
Os resultados do teste de compatibilidade são apresentados.
Selecione Continuar.
O WebMatrix mostra os ficheiros e bases de dados que serão publicados no site. Como esta é a primeira vez que publica o site, todos os ficheiros estão listados. Pode desmarcar um ficheiro que não está pronto para publicação. Nas publicações subsequentes, apenas os ficheiros que foram alterados serão exibidos. Veja Atualizar o Site ao Vivo: Republicação.
Selecione Continuar.
Depois de o site ter sido implementado no Azure, é exibida uma mensagem que indica que a implementação foi concluída.
O seu site e base de dados foram publicados no Azure e agora estão disponíveis ao público. Clique no link na mensagem que indica que a publicação foi concluída e agora verá o seu site disponibilizado. Você ou qualquer pessoa com acesso à Internet pode adicionar ou modificar registos na base de dados.
Publicar o seu site numa empresa de alojamento web
Se decidir não publicar no Azure, pode antes publicar o seu site para uma empresa de alojamento web.
Clique no link Encontrar alojamento web .
Vai a uma página no site da Microsoft que lista os fornecedores de alojamento que suportam ASP.NET.
Obviamente, pode ser difícil saber agora exatamente que funcionalidades de alojamento poderá precisar a longo prazo. Aqui estão algumas coisas a considerar:
- Para efeitos do site WebPagesMovies, não é necessário ter um complemento separado para o SQL Server, que muitas vezes custa mais. No seu site, está a usar o SQL Server Compact Edition, que é autónomo. No entanto, pode precisar de acesso ao SQL Server para algum trabalho futuro em sites que faça. Se achares que vais conseguir, certifica-te de que podes adicionar funcionalidade SQL Server mais tarde.
- Verifique se o fornecedor de alojamento suporta o protocolo de publicação Web Deploy. Pode publicar usando o protocolo FTP, mas é mais conveniente usar o Web Deploy.
Alguns sites oferecem um período experimental gratuito. Um período experimental gratuito é uma boa forma de explorar publicação e alojamento enquanto ainda explora o WebMatrix e as Páginas Web do ASP.NET.
Escolhe um de que gostes. Para este tutorial, selecionámos DiscountASP.NET, porque enquanto criávamos o tutorial, essa empresa tinha uma promoção que permitia às pessoas hospedar um site gratuitamente durante alguns meses.
Observação
A nossa escolha de fornecedor de alojamento para este tutorial não deve ser interpretada como um endosso dessa empresa em detrimento de qualquer outra. Mas tivemos de escolher uma para ilustração, e DiscountASP.NET é uma das muitas empresas que suporta ASP.NET Web Pages e o protocolo Web Deploy para publicação.
Normalmente, depois de se registar com o fornecedor de alojamento, a empresa envia-lhe um email que contém um nome de utilizador e palavra-passe, a URL do servidor web, entre outros. Se a empresa de alojamento suportar o protocolo Web Deploy, podem enviar-te um ficheiro que contenha definições de publicação, ou deixar-te descarregar um. Um ficheiro de publicação de definições simplifica o processo para si.
Depois de se inscrever e estiver pronto para publicar, clique no botão Publicar na barra de ferramentas do WebMatrix. A caixa de diálogo Definições de Publicação é exibida.
Se o fornecedor de alojamento te enviou um ficheiro de definições de publicação, clica no link Importar definir e publicar e importa o ficheiro. Se não tiver um ficheiro de definições de publicação, preencha os campos usando os valores que a empresa de alojamento lhe enviou por email. Aqui está como pode ser a caixa de diálogo Definições de Publicação quando terminar:
Clique em Validar Ligação. Se estiver tudo bem, a caixa de diálogo reporta Ligado com sucesso, o que significa que pode comunicar com o servidor do provedor de alojamento.
Se houver um problema, o WebMatrix faz o possível para lhe dizer qual é o problema:
Clique em Guardar para guardar as suas definições. O WebMatrix oferece realizar um teste para garantir que consegue comunicar corretamente com o site de alojamento:
Clique em Sim. O WebMatrix carrega alguns ficheiros de exemplo para o fornecedor de alojamento. Quando o teste de compatibilidade é concluído, o WebMatrix reporta os resultados:
Se estiver pronto, clique em Continuar para iniciar o processo de publicação de forma real. O WebMatrix descobre que ficheiros estão no seu site e que já estão no servidor anfitrião (neste momento, nenhum) e dá-lhe uma pré-visualização do processo de publicação:
A lista de ficheiros a publicar inclui as páginas web que criou, como o Movies.cshtml. A lista inclui também ficheiros de assistentes que instalaste, os ficheiros para executar o SQL Server Compact Edition para a tua base de dados, e outros. Como resultado, o processo inicial de publicação pode ser substancial.
Clique em Continue (Continuar). O WebMatrix copia os seus ficheiros para o servidor do provedor de alojamento. Quando termina, os resultados são reportados na barra de estado:
Para ver o seu site em direto, clique no link na barra de estado. Adicione Filmes ao URL e verá o ficheiro Movies.cshtml que criou:
Atualização do Site ao Vivo: Republicação
Depois de publicar o seu site (quer para a Azure quer para uma empresa de alojamento web), existem duas cópias — a versão no seu computador e a versão no fornecedor de serviços. Provavelmente vais querer continuar a desenvolver o site (pelo menos, como parte do próximo conjunto de tutoriais). Quando o fazes, tens de republicar o teu site para copiares as alterações do teu computador para o fornecedor do serviço. O processo de publicação no WebMatrix pode determinar que ficheiros mudaram no seu site e publicar apenas esses ficheiros.
Para perceberes como funciona a republicação, abre o site Movies.cshtml , faz uma pequena alteração e depois guarda o ficheiro. Por exemplo, mude o título para Movies - Updated.
Clique no botão Publicar na fita. O WebMatrix determina o que mudou e mostra-te uma pré-visualização dos ficheiros que irá publicar.
Importante
Por defeito, o WebMatrix publica a sua base de dados (ficheiro .sdf ) apenas na primeira vez que publica o site. Depois de o seu site ser publicado e as pessoas interagirem com o site, a base de dados no site em tempo real normalmente contém os dados reais do site. Tens de ter muito cuidado para não sobrescrever a base de dados ativa com o ficheiro .sdf que está no teu computador, que normalmente contém apenas dados de teste. É por isso que vê o aviso de que a Publicação irá sobrescrever quaisquer bases de dados remotas, e por isso a caixa de seleção para WebPagesMovies.sdf está desmarcada por defeito.
Clique em Continue (Continuar). O WebMatrix publica os ficheiros alterados e mostra-te uma mensagem de sucesso, tal como fez da primeira vez que publicaste.
Vá ao site em direto (pode clicar no link na mensagem de sucesso se ainda estiver a aparecer) e verifique se a sua alteração foi publicada.
Sugestão
Editar Ficheiros Remotamente
Como alternativa a mudar o seu site e depois republicar, pode editar ficheiros remotos diretamente no WebMatrix. Neste cenário, abres um ficheiro que está no fornecedor de serviço e o WebMatrix descarrega uma cópia para editares. Sempre que guarda o ficheiro, o WebMatrix envia as alterações para o site.
A edição remota é uma forma fácil de fazer alterações ao seu site em direto. No entanto, as alterações que fazes desta forma não estão sincronizadas com os ficheiros do teu site local. Para sincronizar os ficheiros locais com o site remoto, pode descarregar os ficheiros remotos. Este processo funciona de forma semelhante à publicação, mas ao contrário.
Não vamos descrever mais sobre as facilidades de edição e download remoto do WebMatrix aqui. São bastante úteis se várias pessoas tiverem de trabalhar no mesmo local em computadores diferentes. Para mais informações, consulte Publicar e Editar um Site Remoto com WebMatrix 2 Beta.
Recursos adicionais
- ASP.NET fórum WebMatrix ASP.NET Web Pages, um ótimo local para colocar perguntas e obter respostas.