{"id":613,"date":"2017-05-03T16:47:24","date_gmt":"2017-05-03T19:47:24","guid":{"rendered":"http:\/\/gianfratti.com\/?p=613"},"modified":"2017-05-03T16:47:24","modified_gmt":"2017-05-03T19:47:24","slug":"dicas-iis-7-5","status":"publish","type":"post","link":"https:\/\/gianfratti.com\/index.php\/dicas-iis-7-5\/","title":{"rendered":"Dicas: IIS 7.5"},"content":{"rendered":"<p>Quem trabalha com desenvolvimento de aplica\u00e7\u00f5es para Internet, principalmente quem esta ligado a tecnologias Asp.Net ou ASP, deve com certeza conhecer o servidor de aplica\u00e7\u00f5es para internet da Microsoft IIS(Internet Information Service). Lan\u00e7ado para ser o sucessor do antigo PWS(Personal Web Server), que apenas os mais antigos v\u00e3o se lembrar, o IIS re\u00fane um conjunto de ferramentas muito \u00fateis para qualquer administrador.<!--more--><\/p>\n<p>Depois de alguns anos de aperfei\u00e7oamento, a vers\u00e3o 7 do IIS foi a que deu uma virada na vida dos respons\u00e1veis por manter um servidor web. Com muitas novidades e de interface totalmente modificada, muitos t\u00e9cnicos que eram acostumados ao bom e velho 6.0 ou 5 levaram algum tempo para digerir as novas fun\u00e7\u00f5es e configura\u00e7\u00f5es.<\/p>\n<p>De inicio, uma mudan\u00e7a extrema no IIS foi o fato de a Microsoft ter decidido modularizar o seu servidor de aplicativos, permitindo ao administrador instalar apenas o que lhe for conveniente para cada servidor. Antes n\u00e3o se tinha muita escolha, mas com a chegada da vers\u00e3o 7, podemos escolher o que queremos instalado no nosso servidor, como recursos de asp.net, asp, compacta\u00e7\u00e3o e at\u00e9 mesmo paginas est\u00e1ticas html. Tudo isso \u00e9 feito quando vamos instalar o IIS, por isso ae vai ja a primeira dica para quem n\u00e3o quer ter problemas. Ja observei que muitas pessoas se esquecem de instalar servi\u00e7os que necessitam para um determinado site, como por exemplo execu\u00e7\u00e3o de uma DLL ou EXE, o que impede que a aplica\u00e7\u00e3o execute. Quando for configurar um servidor IIS pela primeira vez, leia com aten\u00e7\u00e3o os itens dispon\u00edveis na instala\u00e7\u00e3o, como voc\u00ea pode ver na imagem abaixo, s\u00e3o muitas op\u00e7\u00f5es que podem ser instaladas ou n\u00e3o e caso voc\u00ea n\u00e3o marque, ela simplesmente fica indispon\u00edvel e pode causar horas de pesquisa at\u00e9 voc\u00ea se dar conta que deixou apenas de selecionar um servi\u00e7o na instala\u00e7\u00e3o.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-614\" src=\"http:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_01.png\" alt=\"\" width=\"916\" height=\"567\" srcset=\"https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_01.png 916w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_01-300x186.png 300w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_01-768x475.png 768w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><\/p>\n<p>Um dos recursos mais bacanas dessa vers\u00e3o e da vers\u00e3o anterior s\u00e3o os Pools de Aplicativos. Eles permitem que o IIS saiba como deve executar sua aplica\u00e7\u00e3o e permitem que voc\u00ea isole configura\u00e7\u00f5es e recursos para aqueles sites ou aplicativos que voc\u00ea considera mais pesado ou que exigem n\u00edveis de acesso mais altos. O que antes ja existia, com o Internet Information 7 ficou mais evidente e configur\u00e1vel. Basicamente toda aplica\u00e7\u00e3o ou web site esta vinculada a um pool, que ja vem configurado por padr\u00e3o pelo IIS, mas como voc\u00ea deseja configurar o seu servidor da melhor maneira poss\u00edvel, voc\u00ea vai desejar isolar aplica\u00e7\u00f5es mais importantes em pools separados. Al\u00e9m de poder configurar esse pool individualmente, isso permite que voc\u00ea pare aplica\u00e7\u00f5es ou que em caso de alguma falha grave no site, ele n\u00e3o afete os demais aplicativos instalados. Vale lembrar que para cada pool que voc\u00ea configure separado, o IIS vai executar um servi\u00e7o a separado tambem. Abaixo voc\u00ea pode observar a tela basica de cria\u00e7\u00e3o dos poos de aplicativos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-615\" src=\"http:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_02.png\" alt=\"\" width=\"784\" height=\"596\" srcset=\"https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_02.png 784w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_02-300x228.png 300w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_02-768x584.png 768w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><\/p>\n<p>Nesse momento voc\u00ea pode enfrentar um problema cl\u00e1ssico tamb\u00e9m. Quando estamos executando o Internet Information em uma maquina com arquitetura 64 bits \u00e9 comum que voc\u00ea tenha um problema ao tentar executar algum servi\u00e7o 32 bits. Mas pode ficar calmo, a solu\u00e7\u00e3o \u00e9 muito simples. Por padr\u00e3o, o pool de aplicativos vem configurado para n\u00e3o permitir execu\u00e7\u00e3o de aplicativos 32 bits em ambientes x64, mas se voc\u00ea precisar, basta ir no menu de Configura\u00e7\u00f5es avan\u00e7adas ou advanced settings do pool e configurar a propriedade Enable 32-Bit Applications para True. Acredite, isso pode ter tirado o sono de muitas pessoas at\u00e9 chegarem a essa solu\u00e7\u00e3o.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-616\" src=\"http:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_03.jpg\" alt=\"\" width=\"459\" height=\"550\" srcset=\"https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_03.jpg 459w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_03-250x300.jpg 250w\" sizes=\"auto, (max-width: 459px) 100vw, 459px\" \/><\/p>\n<p>\u00c9 claro, somente ative essa propriedade caso realmente necessite, caso contrario deixe tudo como esta para evitar problemas.<\/p>\n<p>Em qualquer sistema, pode ser necess\u00e1rio as vezes, incorporar fun\u00e7\u00f5es escritas por outras linguagens que s\u00e3o disponibilizadas como DLL(Dynamic Link-Library). \u00c9 claro que por motivos de seguran\u00e7a, voc\u00ea deve permitir ou n\u00e3o que o IIS permita um website executar DLL\u2019s. Aqui vai mais um dica \u00fatil, para liberar isso, existe uma op\u00e7\u00e3o especifica, o segredo esta no menu M\u00f3dulos e Mapeamentos, que por padr\u00e3o vai vir como na imagem abaixo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-617\" src=\"http:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_04.png\" alt=\"\" width=\"916\" height=\"580\" srcset=\"https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_04.png 916w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_04-300x190.png 300w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_04-768x486.png 768w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><\/p>\n<p>Veja como (*.dll) esta desabilitado, voc\u00ea ja deve ter deduzido que tudo que \u00e9 .dll n\u00e3o vai ser permitido pelo IIS. Agora basta acessar a tela de restri\u00e7\u00f5es ISAPI e CGI para adicionar as exce\u00e7\u00f5es para suas dlls ou exes necess\u00e1rios.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-618\" src=\"http:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_05.png\" alt=\"\" width=\"796\" height=\"601\" srcset=\"https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_05.png 796w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_05-300x227.png 300w, https:\/\/gianfratti.com\/wp-content\/uploads\/2017\/05\/IIS_Dicas_05-768x580.png 768w\" sizes=\"auto, (max-width: 796px) 100vw, 796px\" \/><\/p>\n<p>E para finalizar, uma dica para quem desenvolve em Asp.Net e precisou configurar um servidor web do zero. A recomenda\u00e7\u00e3o \u00e9 que o IIS seja instalado antes do Asp.Net Framework, mas se por acaso essa ordem n\u00e3o foi seguida, voc\u00ea pode precisar instalar o Asp.Net no IIS manualmente. Mas calma, \u00e9 apenas uma linha de c\u00f3digo simples e r\u00e1pida. Digite o comando a seguir no seu prompt :<\/p>\n<p><em>C:\\WINDOWS\\Microsoft.NET\\Framework\\[Vers\u00e3o asp.net]\\aspnet_regiis.exe -i<\/em><\/p>\n<p>Onde [Vers\u00e3o asp.net] \u00e9 substitu\u00eddo pelo nome da pasta da vers\u00e3o que voc\u00ea esta usando.<\/p>\n<p>S\u00e3o dicas simples, mas que podem ajudar quem esta perdido na configura\u00e7\u00e3o do IIS 7, para os marinheiros de primeira viagem isso pode significar horas a menos de pesquisa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quem trabalha com desenvolvimento de aplica\u00e7\u00f5es para Internet, principalmente quem esta ligado a tecnologias Asp.Net ou ASP, deve com certeza conhecer o servidor de aplica\u00e7\u00f5es para internet da Microsoft IIS(Internet Information Service). Lan\u00e7ado para ser o sucessor do antigo PWS(Personal Web Server), que apenas os mais antigos v\u00e3o se lembrar, o IIS re\u00fane um conjunto de ferramentas muito \u00fateis para qualquer administrador. <span class=\"ellipsis\">&hellip;<\/span> <span class=\"more-link-wrap\"><a href=\"https:\/\/gianfratti.com\/index.php\/dicas-iis-7-5\/\" class=\"more-link\"><span>Read More &rarr;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,20],"tags":[112,111],"class_list":["post-613","post","type-post","status-publish","format-standard","hentry","category-net-framework","category-dicas","tag-aspnet_regiis","tag-iis"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/posts\/613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/comments?post=613"}],"version-history":[{"count":1,"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/posts\/613\/revisions"}],"predecessor-version":[{"id":619,"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/posts\/613\/revisions\/619"}],"wp:attachment":[{"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/media?parent=613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/categories?post=613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gianfratti.com\/index.php\/wp-json\/wp\/v2\/tags?post=613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}