• Usando o FREB (Failed Requests Event Buffering) no IIS 7, 7.5 e 8

    O FREB é um recurso muito utilizado para entendermos situações onde acontecem erros que não são simples ou conhecidos.

    Para habilitar podemos usar a console, ou a linha de comando, para facilitar habilita-lo e desabilita-lo abaixo as linhas de comandos :

    1) Os comandos abaixo tem como finalidade: Habilitar o FREB para o Default Web Site / Define diretório padrão e numero máximo de logs para serem coletados

    appcmd.exe set config -section:system.applicationHost/sites /[name='"Default Web Site"'].traceFailedRequestsLogging.enabled:"True" /commit:apphost
    appcmd.exe set config -section:system.applicationHost/sites /[name='"Default Web Site"'].traceFailedRequestsLogging.directory:"%SystemDrive%\inetpub\logs\FailedReqLogFiles" /commit:apphost
    appcmd.exe set config -section:system.applicationHost/sites /[name='"Default Web Site"'].traceFailedRequestsLogging.maxLogFiles:"50" /commit:apphost

    2) Cria regra de coleta para erros 401 e 500 ( Essa regra é apenas um exemplo. Alterar conforme necessidade)
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*']"
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /[path='*'].failureDefinitions.statusCodes:"401,500"
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*'].traceAreas.[provider='ASPNET',areas='Infrastructure,Module,Page,AppServices',verbosity='Verbose']"
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*'].traceAreas.[provider='ASP',verbosity='Verbose']"
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*'].traceAreas.[provider='ISAPI Extension',verbosity='Verbose']"
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*'].traceAreas.[provider='WWW Server',areas='Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI',verbosity='Verbose']"

    3) Desabilita o recurso de coleta de logs avançados.
    appcmd.exe set config -section:system.applicationHost/sites /[name='"Default Web Site"'].traceFailedRequestsLogging.enabled:"False" /commit:apphost

     

  • Instalar Framework 3.5 no Windows 8 ou Windows Server 2012

    Se você esta tendo problemas na instalação do Framework 3.5, isso é devido a instalação padrão do Windows 8 e Windows Server 2012 não deixar mais todos pacotes do DVD dentro do diretório de cache do Windows.

    Sendo assim para esses pacotes que não estão no servidor, é necessário baixar da internet ou usar o DVD nas instalações.

    Já vi diversos erros de ambientes que estão usando Windows 8 com WSUS sem  atualizações para Windows 8 e recebem erro ao tentar instalar o Framework 3.5

    Nesse caso o jeito mais rápido é usando uma linha de comando:

    dism.exe /online /enable-feature /featurename:NetFX3 /Source:D:\sources\sxs

    Onde D:\ nesse exemplo é o DRIVE de CDROM do computador.

  • Como instalar o ASP.NET 4.5 no IIS 8 ?

    Nas versões anteriores do IIS, o comando aspnet_regiis -I era usado para habilitar o ASP.NET no site/servidor.

    A partir do Windows8/Windows Server 2012 existe um problema usando o aspnet_regiis.

    1. Se voce executar o aspnet_regiis -I para instalar o ASP.NET 4.5 no IIS8, uma mensagem de erro ira aparecer:
     This option is not supported on this version of the operating system. Administrators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlink/?LinkID=216771.

    2.Se você criou uma aplicação para executar esses passos automaticamente, ela irá falhar.

    3. Se você instala está com o Windows 8 instalado e tenta habilitar o ASP.NET 4.5 com o comando aspnet_regiis -I a aplicação nao conseguirá habilitar o ASP.NET 4.5

    Qual motivo?

      O utilitario aspnet_regiis.exe nao é mais usado para instalar e desinstalar o ASP.NET 4.5 no Windows 8.

    Para fazer a instalação utilize o comando: dism /online /enable-feature /featurename:IIS-ASPNET45

     

  • Erros de script ASP nao são exibidos no Browser – IIS 7

    O primeiro comentario para quem esta migrando do Windows XP para o Windows Vista ou Windows 2008 é que o ASP não é instalado por padrão, sendo assim você pode receber uma mensagem 404.3 no caso de tentar acessar uma pagina sem o modulo ASP instalado:

    HTTP Error 404.3 - Not Found

    Description: The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed.

     

    Quando as paginas ASP apresentam algum erro, o compilador ASP envia ao browser uma mesagem com a descrição do erro e o codigo do erro para facilitar a correção. Este comportamento pode ser alterado atrave’s de uma chave do metabase do IIS.

    Abaixo por exemplo um erro  ASP que era apresentado por padrão no IIS 5 / IIS 6 :

    Microsoft JET Database Engine error '80004005'
    Unspecified error

    A mesma pagina que produzia este erro, quando acessado pleo IIS7 apresentaria a seguinte mensagem:

    An error occurred on the server when processing the URL. Please contact the system administrator

    Com a segurança aumenta, pois o usuario final nao recebe codigos de erro. Para ambientes de desenvolvimento entretando, a primeira visto este recurso pode parecer ruim. Para alterar o comportamento para funcionamento como no IIS6 é posssivel executar o comando abaixo:

    %windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true

    Ou através da interface grafica do IIS 7.0 de acordo com a figura abaixo:

    aspscripterrors

  • Como instalar o ASP.NET 1.1 no IIS 7 (Vista e Windows 2008)

    - O ASP.NET 2.0 é facilmente habilitado no IIS 7 pois ja acompanha o sistema operacional. Bastando para habilita-lo
    selecionar o componente "ASP.NET" na lista de componentes abaixo da categoria "Applicaiton Development Features".

    - Já o ASP.NET 1.1 não acompanha o WIndows Vista e o Windows 2008, sendo necessário a instalação manual. Para isto siga os passos abaixo:

    Antes de instalar o pacote do framework 1.1, existe um pre-requisito, instalar a compatibilidade do metabase com IIS 6.
    Para isto no Windows Server 2008, clique em "Start" e "Server Manager". Clique em Server Manager, Manage Roles, e então. IIS. Do lado
    direito na area "Add Role Services". Confirme se esta marcado o "IIS Metabase Compatibility", caso não esteja, marque.

    enableASPNET11_clip_image006

    No vista clique em Start / Run / Digite OptionalFeatures, para instalar a compatibilidade do metabase.

    Neste ponto já podemos proseguir com a instalação do FrameWork 1.1. Os links para download estão logo abaixo:

    Framework 1.1 Redistributable Package

    Framework 1.1 Service Pack 1

    ASP.NET Security Update for ASP.NET 1.1

    Observe que após a instalação do Framework 1.1, é necessario a instalação do Service Pack 1 obrigatoriamente, caso contrario, ira acontecer problemas de queda inesperada de worker process.

    Agora já temos instalado a compatibilidade do metabase do Framework 1.1 instalado. Vamos para o proximo passo habilitar o ASP.NET 1.1

    Para habilitar o ISAPI do ASP.NET 1.1 abra a console do IIS Manager. No modo de visualização "Features", clique em "ISAPI and CGI Restrictions".
    No Painel de Ações clique em "Add".

    Agora complete com:
     Extension: C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll (Depende de sua instalação do Windows)
     Description: ASP.NET v1.1

    Se voce estiver usando a configuração do IIS em arquivos web.config, o ASP.NET 1.1 irá apresentar problemas. Para evitar estes erros é necessário
    configurar o Machine.config do Framework 1.1, fazendo com que ele ingore as sessões de configuração do IIS. Para isto abra o machine.config,
    localizado no diretorio (%windir%\Microsoft.NET\Framework\v1.1.4322\config\machine.config).

    E adicione o seguinte codigo logo abaixo do elemento: <configSections>

    <section name="system.webServer" type="System.Configuration.IgnoreSectionHandler,
        System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </configSections>

    Agora já temos o IIS 7.0 pronto para executar paginas ASP.NET 1.1 !

    Para configurar um site para executar ASPNET 1.1:

    appcmd set app "Default Web Site/" /applicationPool:"ASP.NET 1.1"

    Para criar um novo Application Pool usando o Framework 1.1 voce pode usar o comando:
    appcmd add apppool /name:"NewPool"  /managedRuntimeVersion:"v1.1"

    Para maiores informações use a documentação online.