Posts Tagged ‘iis8’

Reciclar todas as pools de aplicativos do IIS com um comando

junho 26th, 2017

Ele pega o resultado do primeiro comando e manda pro segundo

appcmd list apppools /state:started /xml | appcmd recycle apppool /in

Créditos: http://adicodes.com/powershell-script-recycle-all-application-pools/

Problema no upload de imagem no ASP

janeiro 11th, 2016

Especificamente utilizando o componente Scripting.Dictionary, com o método Item desse componente ocorre o erro

Microsoft VBScript runtime error ‘800a01a8’
Object required: ‘UploadRequest.Item(…)’

Pesquisando, vi que o problema ocorre depois da instalação do seguinte KB: KB3104002

A Microsoft já disponibilizou correção para ele. O link explicando o problema é https://support.microsoft.com/en-us/kb/3104002

Para download é https://support.microsoft.com/en-us/kb/3125446

Consegui me nortear através do link http://www.scriptbrasil.com.br/forum/topic/181611-erro-de-tempo-de-execu%C3%A7%C3%A3o-do-microsoft-vbscript-erro-800a01a8/

Habilitar SSI no Windows 2012 Server com IIS8

janeiro 6th, 2016

Para utilizar Server-Side Include no servidor, extensões .shtml e .shtm, é necessário habilitar o recurso no servidor, é possível fazer isso pelo PowerShell, para isso abra o PowerShell, em 64bits se o seu sistema for 64bits, e digite os seguintes comandos:

Import-Module ServerManager
Add-WindowsFeature Web-Includes

Após isso é necessário reboot do servidor, após reinicializar o SSI estará habilitado no IIS.

Interfaces para informações de cache do OpCache

outubro 22nd, 2015

Pesquisando achei algumas interfaces bem legais de informação de consumo do opcache para o site. Alguns exemplos de código:

hitrate-two

Código fonte https://raw.github.com/rlerdorf/opcache-status/master/opcache.php

hitrate-three

Código fonte https://raw.githubusercontent.com/amnuts/opcache-gui/master/index.php

hitrate

Mais interfaces podem ser encontradas no link abaixo:
https://github.com/search?q=opcache&nwo=rlerdorf%2Fopcache-status&search_target=global&ref=cmdform

Referência: https://ttcshelbyville.wordpress.com/2013/11/28/using-zend-opcache-in-php-5-56-on-iis/

 

Pegar requisições do momento no Windows 2012 em PowerShell

junho 18th, 2015
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration
 
foreach($w in $wp){
    $w | Invoke-WmiMethod -Name GetExecutingRequests |
    Select-Object -ExpandProperty OutputElement | Foreach-Object{
        [PSCustomObject]@{
            nomePool = $w.AppPoolName
            PID = $w.ProcessId
            ipOrigem = $_.ClientIPAddress
            modulo = $_.CurrentModule
	    idConexao = $_.ConnectionId
            porta = $_.LocalPort
            siteId = $_.SiteId
            url = $_.Url
            verbo = $_.Verb
            tempoEmSegundos = $_.TimeInState / 1000
        }
    }
}

É possível filtrar para um determinado PID ou pool de aplicativo, por exemplo, alterando a primeira linha para alguma coisa do tipo

1
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration -Filter "ProcessId=%PID%"
1
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration -Filter "AppPoolName='%nomeDaPool%'"

Referência: Get requests that are currently executing in a worker process

Chaves no windows 2012 para configuração de SSL

maio 21st, 2015

A configuração de ssl cipher, o ordenamento delas, ficam na chave

HKLM\SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002

Já a configuração para habilitar ou desabilitar determinadas cipher, hashes, keys exchange e protocolos para SSL ficam na chave

HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL

Esse site me ajudou a configurar de uma maneira boa, além de modificações de segurança até a data atual.
https://www.hass.de/content/setup-your-iis-ssl-perfect-forward-secrecy-and-tls-12

É possível testar o teu site no link abaixo:
https://www.ssllabs.com/ssltest/analyze.html

 

Alterar level trust somente para um site

janeiro 29th, 2015

Caso seu servidor trabalhe em partial trust e com allowOverride = false, é possível configurar o modo full trust para um único site, para isso é necessário entrar em contato com o seu host e solicitar que insira as linhas abaixo, antes da tag </configuration>, no web.config do asp.net.

    <location path="%VHOST%">
        <system.web>
            <trust level="Full" />
        </system.web>
    </location>

Onde %VHOST% é o nome cadastrado para o seu site no IIS do servidor. Com essa configuração o servidor continua trabalhando em partial trust com exceção do site informado em %VHOST% 🙂
Algumas empresas de hospedagem não aceitam essa configuração, mas não custa nada dar uma chorada 😛

Como alterar o temp do appPools

abril 9th, 2014
1
 reg add HKLM\System\CurrentControlSet\Services\WAS\Parameters /v ConfigIsolationPath /t REG_SZ /d E:\inetpub\temp\appPools