quinta-feira, 21 de novembro de 2013

Pré compilar um site ASP.NET

Há uma lentidão na primeira requisição de página de um site ASP.NET. Isso acontece porque há uma compilação do site no momento da primeira requisição.

É possível executar um comando para fazer uma compilação do site e disponibilizar os arquivos no Temporary Caches (C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files).

Para isso, basta executar este comando dentro do diretório da versão de framework desejada (Ex: C:\Windows\Microsoft.NET\Framework\v4.0.30319):
Aspnet_compiler -v /WebApplication1

Outro ponto interessante é que essa compilação pode ajudar a identificar erros no site de forma antecipada.

Fonte:
http://msdn.microsoft.com/library/ms229863.aspx

quarta-feira, 20 de novembro de 2013

IIS7 abre página ASP.Net em Branco

Se seu IIS não estiver configurado para executar ASP.Net, faça a seguinte configuração:
  1. Painel de controle
  2. Programas
  3. Ativar ou Desativar recursos do Windows
  4. Serviços de Informações da Internet
  5. Serviços da World Wide Web
  6. Recursos de Desenvolvimento de Aplicativos
  7. Habilitar Asp.net (Outras permissão serão automaticamente habilitadas). Em versões mais novas, pode ser possível habilitar o ASPNET 3.5 e/ou ASP.NET4.5.

Feito isso, é possível verificar se o Handler ou Manipulador para as extensões do ASPX estão disponíveis.



Fonte:
http://www.iis.net/learn/application-frameworks/scenario-build-an-aspnet-website-on-iis/configuring-step-1-install-iis-and-asp-net-modules#11

Continua vendo a página em branco?

Se a configuração  já tiver sido feita previamente, ou continuar com a página em branco, desabilite os erros customizados (Isso não deve ser feito em ambiente de produção, uma vez que pode expor alguma fragilidade da sua aplicação com mensagens internas de erro pela internet).

  1. Abra o IIS e a aplicação que deseja fazer a configuração
  2. Selecione "Página de Erro do .Net":
  3. "Clique no link Editar Configurações de Recurso..."
  4. Selecione a opção desativar (Não faça isso em ambiente de produção)

Ao fazer essa configuração, se houver erros na execução da aplicação, serão mostrados no navegador que requisitar as páginas.

Fonte:
http://blogs.msdn.com/b/rakkimk/archive/2007/05/25/iis7-how-to-enable-the-detailed-error-messages-for-the-website-while-browsed-from-for-the-client-browsers.aspx