{"id":265,"date":"2020-04-27T15:37:13","date_gmt":"2020-04-27T18:37:13","guid":{"rendered":"http:\/\/fabiobrandao.net.br\/blog\/?p=265"},"modified":"2023-03-12T18:46:15","modified_gmt":"2023-03-12T21:46:15","slug":"forcar-uso-de-https-no-site-asp-net","status":"publish","type":"post","link":"https:\/\/fabiobrandao.net.br\/blog\/asp-net-mvc\/forcar-uso-de-https-no-site-asp-net\/","title":{"rendered":"For\u00e7ar uso de HTTPS no site ASP.NET"},"content":{"rendered":"<p>Aplica\u00e7\u00f5es <strong>ASP.NET<\/strong> possuem um arquivo de configura\u00e7\u00e3o <strong>web.config<\/strong> quando configuradas em um servidor de aplica\u00e7\u00e3o Windows IIS. Aplica\u00e7\u00f5es ASP.NET hospedadas com Apache utilizam outro arquivo, o <strong>.htaccess<\/strong>.<\/p>\n<p>Neste post vou abordar o <strong>web.config<\/strong>, apresentando algumas linhas que voc\u00ea pode adicionar em seu arquivo de configura\u00e7\u00e3o e redirecionar todo o fluxo <strong>HTTP<\/strong> para <strong>HTTPS<\/strong>. \u00c9 importante lembrar que ajustar o arquivo web.config por s\u00ed s\u00f3 n\u00e3o ir\u00e1 fazer o seu projeto trabalhar com HTTPS. \u00c9 necess\u00e1rio que voc\u00ea possua um <strong>certificado SSL<\/strong> instalado tamb\u00e9m.<\/p>\n<p>Se voc\u00ea j\u00e1 tem um certificado SSL, basta incluir uma rule no seu arquivo de configura\u00e7\u00e3o como no exemplo abaixo:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\r\n&lt;configuration&gt;\r\n    &lt;system.webServer&gt;\r\n&lt;rewrite&gt;\r\n   &lt;rules&gt;\r\n     &lt;rule name=&quot;Redirect to https&quot; stopProcessing=&quot;true&quot;&gt;\r\n       &lt;match url=&quot;(.*)&quot; \/&gt;\r\n         &lt;conditions&gt;\r\n          &lt;add input=&quot;{HTTPS}&quot; pattern=&quot;off&quot; ignoreCase=&quot;true&quot; \/&gt;\r\n         &lt;\/conditions&gt;\r\n          &lt;action type=&quot;Redirect&quot; url=&quot;https:\/\/seudominio.com.br{REQUEST_URI}&quot; redirectType=&quot;Permanent&quot; appendQueryString=&quot;false&quot; \/&gt;\r\n     &lt;\/rule&gt;\r\n   &lt;\/rules&gt;\r\n&lt;\/rewrite&gt;\r\n    &lt;\/system.webServer&gt;\r\n&lt;\/configuration&gt;\r\n<\/pre>\n<p>\u00c9 importante que voc\u00ea fa\u00e7a um backup em seu arquivo de configura\u00e7\u00e3o antes de substitu\u00ed-lo.<\/p>\n<p>Atualize seu arquivo no ambiente de produ\u00e7\u00e3o e seu site j\u00e1 estar\u00e1 respondendo com HTTPS<code><\/code>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aplica\u00e7\u00f5es ASP.NET possuem um arquivo de configura\u00e7\u00e3o web.config quando configuradas em um servidor de aplica\u00e7\u00e3o Windows IIS. Aplica\u00e7\u00f5es ASP.NET hospedadas com Apache utilizam outro arquivo, o .htaccess. Neste post vou&#8230; <\/p>\n","protected":false},"author":1,"featured_media":397,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[11],"tags":[56,57],"class_list":["post-265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asp-net-mvc","tag-https","tag-web-config"],"_links":{"self":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/comments?post=265"}],"version-history":[{"count":5,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/265\/revisions"}],"predecessor-version":[{"id":270,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/posts\/265\/revisions\/270"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/media\/397"}],"wp:attachment":[{"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/media?parent=265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/categories?post=265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabiobrandao.net.br\/blog\/wp-json\/wp\/v2\/tags?post=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}