{"id":241,"date":"2015-04-24T09:10:03","date_gmt":"2015-04-24T12:10:03","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=241"},"modified":"2023-03-03T16:55:27","modified_gmt":"2023-03-03T19:55:27","slug":"trust-level-dos-servidores-windows","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/trust-level-dos-servidores-windows\/","title":{"rendered":"Funcionamento do trust level nos servidores Windows"},"content":{"rendered":"\n<p><em>Entenda neste artigo como funcionam os n\u00edveis de confian\u00e7a (trust level) em servidores Windows.<\/em><\/p>\n\n\n\n<p>Os n\u00edveis de confian\u00e7a para aplica\u00e7\u00f5es ASP.NET s\u00e3o definidos utilizando arquivos de pol\u00edtica. Est\u00e3o associados a arquivos da pol\u00edtica com o elemento de configura\u00e7\u00e3o <strong>securityPolicy<\/strong>. O mesmo \u00e9 v\u00e1lido no n\u00edvel do computador (machine), n\u00edvel de aplica\u00e7\u00e3o, e em um arquivo Web.config da aplica\u00e7\u00e3o.<br> Pode-se adicionar ou remover os n\u00edveis de confian\u00e7a personalizada, adicionando entradas para a se\u00e7\u00e3o de configura\u00e7\u00e3o que especifique o nome do n\u00edvel de confian\u00e7a e o arquivo de pol\u00edtica a se usar.<\/p>\n\n\n\n<p><box-info><strong>A Hospedagem de Sites em Windows \u00e9 perfeita para desenvolver sites ou aplica\u00e7\u00f5es em ASP.Net, ASP Cl\u00e1ssico ou PHP.<\/strong><br>\nSeus sites contam com isolamento das pools de aplica\u00e7\u00f5es, com recursos alocados exclusivamente para cada processo, garantindo performance e evitando que seu site seja prejudicado por outros. Ainda pensando na seguran\u00e7a, contamos com um filtro de requisi\u00e7\u00f5es para proteger seus sites de poss\u00edveis tentativas de SQL Injection. <span style=\"color:#808080;\">Para ver mais conte\u00fados sobre ambiente Windows, acesse: <a href=\"https:\/\/www.kinghost.com.br\/wiki\/base-de-conhecimento\/windows\/\" rel=\"noopener noreferrer\" target=\"_blank\">Plataforma Windows<\/a><\/span>.<\/box-info><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">N\u00edveis de confian\u00e7a<\/h2>\n\n\n\n<p>Existem 5 n\u00edveis, s\u00e3o eles: Full, High, Medium, Low e Minimal.<\/p>\n\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#dd7878\">Importante: Na KingHost, o trust level padr\u00e3o \u00e9 o <strong>Medium<\/strong>, infelizmente n\u00e3o temos suporte a utiliza\u00e7\u00e3o do FullTrust.<\/p>\n\n\n\n<p>O exemplo abaixo demonstra a se\u00e7\u00e3o securityPolicy de um arquivo de configura\u00e7\u00e3o que mapeia o n\u00edvel de confian\u00e7a Medium: O exemplo abaixo refere-se \u00e0 configura\u00e7\u00e3o do framework.<br>\n<font color=\"#b20000\"><strong>Fazer a configura\u00e7\u00e3o desta forma no web.config n\u00e3o ir\u00e1 realizar altera\u00e7\u00e3o do trust level da aplica\u00e7\u00e3o<\/strong><\/font>.\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;system.web&gt;\n  &lt;securityPolicy&gt;\n    &lt;trustLevel name=\"Medium\" policyFile=\"internal\"\/&gt;\n  &lt;\/securityPolicy&gt;\n&lt;\/system.web&gt;<\/code><\/pre>\n\n\n\n<p><font color=\"#808080\">Fonte: <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/wyts434y%28v=vs.140%29.aspx\">Microsoft \u2013 ASP.NET Trust Levels and Policy Files<\/a><\/font><\/p>\n\n\n\n<p>Caso voc\u00ea seja o desenvolvedor do componente, verifique se ele est\u00e1 assinado digitalmente atrav\u00e9s de uma chave &#8220;<strong>Strong Name<\/strong>&#8220;. \u00c9 necess\u00e1rio que o atributo &#8220;<em>AllowPartiallyTrustedCallers<\/em>&#8221; seja definido no c\u00f3digo fonte do componente conforme<br>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/system.security.allowpartiallytrustedcallersattribute.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">msdn.microsoft.com\/en-us\/library\/system.security.allowpartiallytrustedcallersattribute.aspx<\/a>. Verifique tamb\u00e9m em todos os componentes dependentes, pois caso algum deles apresente o mesmo problema, o erro pode ser apresentado no componente que o chamou.<\/p>\n\n\n\n<p>Caso voc\u00ea n\u00e3o seja o desenvolvedor do componente, solicite junto ao fabricante uma vers\u00e3o compat\u00edvel com ambientes &#8220;<strong>partially trusted<\/strong>&#8221; ou &#8220;<strong>medium trust<\/strong>&#8220;.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[25],"article-tag":[182],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/241"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=241"}],"version-history":[{"count":2,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/241\/revisions"}],"predecessor-version":[{"id":23812,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/241\/revisions\/23812"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=241"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}