{"id":823,"date":"2018-02-21T10:54:43","date_gmt":"2018-02-21T10:54:43","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=823"},"modified":"2018-02-21T11:56:19","modified_gmt":"2018-02-21T11:56:19","slug":"appsettings-environment-net-core","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/","title":{"rendered":"Appsettings con Environment en .NET Core"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-836 size-full\" title=\"Appsettings con Environment en .NET Core\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png\" alt=\"Appsettings con Environment en .NET Core\" width=\"653\" height=\"414\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png 653w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida-300x190.png 300w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/p>\n<p>Ha llegado el momento de <strong>desplegar nuestra aplicaci\u00f3n ASP.NET Core<\/strong> en los entornos de nuestro cliente. Toca pensar c\u00f3mo vamos a parametrizar en cada entorno los <strong>valores adecuados,<\/strong> para que el contexto de la aplicaci\u00f3n sea la del entorno en la que se est\u00e1 ejecutando.<\/p>\n<p><!--more--><\/p>\n<p>Si no os hab\u00e9is dado cuenta, en <strong>.NET Core<\/strong> no tenemos, por defecto, web.config y aparece un fichero JSON llamada <strong>appsettings.<\/strong><\/p>\n<h2>\u00bfC\u00f3mo lo preparamos para el despliegue en Pre-Producci\u00f3n o en Producci\u00f3n?<\/h2>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-824\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-1024x534.png\" alt=\"\" width=\"1024\" height=\"534\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-1024x534.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-300x157.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-768x401.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings.png 1527w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Lo primero es asimilar que nuestra aplicaci\u00f3n .NET Core podr\u00e1 hospedarse de diferentes formas:<\/p>\n<ul>\n<li>Azure App Service<\/li>\n<li>IIS<\/li>\n<li>Windows Service<\/li>\n<li>Linux con un Nginx o Apache<\/li>\n<li>Docker<\/li>\n<\/ul>\n<p>Ahora vamos a por el <strong>Appsettings.json<\/strong>, un fichero muy simple que nos permite establecer las variables de ejecuci\u00f3n de nuestra aplicaci\u00f3n y con el que podemos elegir si queremos un \u00fanico fichero o tener un fichero por entorno, por ejemplo: appsettings.Development.json, appsettings.Production.json, appsettings.Staging.json, appsettings.XXX.json.<\/p>\n<p>Con esta nomenclatura de entorno, podemos configurar el WebHost de nuestra aplicaci\u00f3n para que lea las variables de contexto del fichero adecuado a cada entorno, con el siguiente fragmento de c\u00f3digo:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webhost.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-827\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webhost.png\" alt=\"\" width=\"834\" height=\"236\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webhost.png 834w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webhost-300x85.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webhost-768x217.png 768w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><\/a><\/p>\n<p>ASP.NET Core carga la variable ASPNETCORE_ENVIRONMENT cuando la aplicaci\u00f3n se inicia, y guarda el valor de esa variable en la propiedad <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/api\/microsoft.aspnetcore.hosting.ihostingenvironment.environmentname?view=aspnetcore-2.0#Microsoft_AspNetCore_Hosting_IHostingEnvironment_EnvironmentName\">EnvironmentName<\/a> del objeto IHostingEnvironment, que por defecto tiene el valor \u00abProduction\u00bb.<\/p>\n<h2>\u00bfC\u00f3mo configurar esa variable en el entorno donde hospedamos nuestra aplicaci\u00f3n?<\/h2>\n<p>Aqu\u00ed tenemos que tener en cuenta el host, ya que el procedimiento no es el mismo para Azure, IIS o Linux.<\/p>\n<h3>Azure App Service<\/h3>\n<p>En Azure App Service podemos configurar una settings con la clave ASPNETCORE_ENVIRONMENT y el valor correspondiente al entorno, por ejemplo, Staging.<\/p>\n<h3>IIS o Windows<\/h3>\n<p>Aqu\u00ed tenemos varias opciones:<\/p>\n<ul>\n<li>Configurar la variable en la consola donde estamos ejecutando nuestra aplicaci\u00f3n<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-cmd.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-829\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-cmd-1024x384.png\" alt=\"\" width=\"1024\" height=\"384\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-cmd-1024x384.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-cmd-300x112.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-cmd-768x288.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-cmd.png 1471w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<ul>\n<li>Configurar la variable a nivel de servidor, en las \u00abEnvironment Variables\u00bb del System Properties.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/systemsetting_environment.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-830\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/systemsetting_environment-1024x577.png\" alt=\"\" width=\"1024\" height=\"577\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/systemsetting_environment-1024x577.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/systemsetting_environment-300x169.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/systemsetting_environment-768x433.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/systemsetting_environment.png 1127w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<ul>\n<li>En el fichero web.config que se genera cuando publicamos en el IIS<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webconfig.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-831\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webconfig-1024x313.png\" alt=\"\" width=\"1024\" height=\"313\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webconfig-1024x313.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webconfig-300x92.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webconfig-768x234.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/appsettings-webconfig.png 1628w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h3>Linux<\/h3>\n<p>En Linux podemos exportar la variable o crear un perfil del aplicaci\u00f3n bash con el export correspondiente<\/p>\n<pre>export ASPNETCORE_ENVIRONMENT=Development<\/pre>\n<p>Por supuesto, no es el \u00fanico m\u00e9todo, tambi\u00e9n podemos utilizar alguna tarea de transformaci\u00f3n de las variables en la release de <strong>Visual Studio Team System<\/strong> y desplegar autom\u00e1ticamente con los valores adecuados a cada entorno.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Ha llegado el momento de desplegar nuestra aplicaci\u00f3n ASP.NET Core en los entornos de nuestro cliente. Toca pensar c\u00f3mo vamos a parametrizar en cada entorno los valores adecuados, para que el contexto de la aplicaci\u00f3n sea la del entorno en &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":19,"featured_media":836,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[95,94,96],"class_list":["post-823","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","tag-appsettings","tag-dotnet-core","tag-environment"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Appsettings con Environment en .NET Core | ENCAMINA<\/title>\n<meta name=\"description\" content=\"\u00bfC\u00f3mo lo preparamos para el despliegue en Pre-Producci\u00f3n o en Producci\u00f3n?\u00bfC\u00f3mo configurar esa variable en el entorno donde hospedamos nuestra aplicaci\u00f3n?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Appsettings con Environment en .NET Core\" \/>\n<meta property=\"og:description\" content=\"\u00bfC\u00f3mo lo preparamos para el despliegue en Pre-Producci\u00f3n o en Producci\u00f3n?\u00bfC\u00f3mo configurar esa variable en el entorno donde hospedamos nuestra aplicaci\u00f3n?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-21T10:54:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-21T11:56:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png\" \/>\n\t<meta property=\"og:image:width\" content=\"653\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alberto Diaz Martin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@adiazcan\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Diaz Martin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/\"},\"author\":{\"name\":\"Alberto Diaz Martin\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\"},\"headline\":\"Appsettings con Environment en .NET Core\",\"datePublished\":\"2018-02-21T10:54:43+00:00\",\"dateModified\":\"2018-02-21T11:56:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/\"},\"wordCount\":406,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/02\\\/desarrollo-web-medida.png\",\"keywords\":[\"Appsettings\",\"DotNet Core\",\"Environment\"],\"articleSection\":[\".NET\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/\",\"name\":\"Appsettings con Environment en .NET Core | ENCAMINA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/02\\\/desarrollo-web-medida.png\",\"datePublished\":\"2018-02-21T10:54:43+00:00\",\"dateModified\":\"2018-02-21T11:56:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\"},\"description\":\"\u00bfC\u00f3mo lo preparamos para el despliegue en Pre-Producci\u00f3n o en Producci\u00f3n?\u00bfC\u00f3mo configurar esa variable en el entorno donde hospedamos nuestra aplicaci\u00f3n?\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/appsettings-environment-net-core\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/02\\\/desarrollo-web-medida.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2018\\\/02\\\/desarrollo-web-medida.png\",\"width\":653,\"height\":414},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\",\"name\":\"Alberto Diaz Martin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"caption\":\"Alberto Diaz Martin\"},\"description\":\"Alberto Diaz cuenta con m\u00e1s de 15 a\u00f1os de experiencia en la Industria IT, todos ellos trabajando con tecnolog\u00edas Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA, liderando el desarrollo de software con tecnolog\u00eda Microsoft, y miembro del equipo de Direcci\u00f3n. Para la comunidad, trabaja como organizador y speaker de las conferencias m\u00e1s relevantes del mundo Microsoft en Espa\u00f1a, en las cuales es uno de los referentes en SharePoint, Office 365 y Azure. Autor de diversos libros y art\u00edculos en revistas profesionales y blogs, en 2013 empez\u00f3 a formar parte del equipo de Direcci\u00f3n de CompartiMOSS, una revista digital sobre tecnolog\u00edas Microsoft. Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por s\u00e9ptimo a\u00f1o consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de Usuarios de SharePoint de Espa\u00f1a, www.suges.es)\",\"sameAs\":[\"http:\\\/\\\/geeks.ms\\\/blogs\\\/adiazmartin\",\"https:\\\/\\\/x.com\\\/adiazcan\"],\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/albertod\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Appsettings con Environment en .NET Core | ENCAMINA","description":"\u00bfC\u00f3mo lo preparamos para el despliegue en Pre-Producci\u00f3n o en Producci\u00f3n?\u00bfC\u00f3mo configurar esa variable en el entorno donde hospedamos nuestra aplicaci\u00f3n?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/","og_locale":"es_ES","og_type":"article","og_title":"Appsettings con Environment en .NET Core","og_description":"\u00bfC\u00f3mo lo preparamos para el despliegue en Pre-Producci\u00f3n o en Producci\u00f3n?\u00bfC\u00f3mo configurar esa variable en el entorno donde hospedamos nuestra aplicaci\u00f3n?","og_url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2018-02-21T10:54:43+00:00","article_modified_time":"2018-02-21T11:56:19+00:00","og_image":[{"width":653,"height":414,"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png","type":"image\/png"}],"author":"Alberto Diaz Martin","twitter_card":"summary_large_image","twitter_creator":"@adiazcan","twitter_misc":{"Escrito por":"Alberto Diaz Martin","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/"},"author":{"name":"Alberto Diaz Martin","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c"},"headline":"Appsettings con Environment en .NET Core","datePublished":"2018-02-21T10:54:43+00:00","dateModified":"2018-02-21T11:56:19+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/"},"wordCount":406,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png","keywords":["Appsettings","DotNet Core","Environment"],"articleSection":[".NET"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/","name":"Appsettings con Environment en .NET Core | ENCAMINA","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png","datePublished":"2018-02-21T10:54:43+00:00","dateModified":"2018-02-21T11:56:19+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c"},"description":"\u00bfC\u00f3mo lo preparamos para el despliegue en Pre-Producci\u00f3n o en Producci\u00f3n?\u00bfC\u00f3mo configurar esa variable en el entorno donde hospedamos nuestra aplicaci\u00f3n?","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/appsettings-environment-net-core\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2018\/02\/desarrollo-web-medida.png","width":653,"height":414},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c","name":"Alberto Diaz Martin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","caption":"Alberto Diaz Martin"},"description":"Alberto Diaz cuenta con m\u00e1s de 15 a\u00f1os de experiencia en la Industria IT, todos ellos trabajando con tecnolog\u00edas Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA, liderando el desarrollo de software con tecnolog\u00eda Microsoft, y miembro del equipo de Direcci\u00f3n. Para la comunidad, trabaja como organizador y speaker de las conferencias m\u00e1s relevantes del mundo Microsoft en Espa\u00f1a, en las cuales es uno de los referentes en SharePoint, Office 365 y Azure. Autor de diversos libros y art\u00edculos en revistas profesionales y blogs, en 2013 empez\u00f3 a formar parte del equipo de Direcci\u00f3n de CompartiMOSS, una revista digital sobre tecnolog\u00edas Microsoft. Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por s\u00e9ptimo a\u00f1o consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de Usuarios de SharePoint de Espa\u00f1a, www.suges.es)","sameAs":["http:\/\/geeks.ms\/blogs\/adiazmartin","https:\/\/x.com\/adiazcan"],"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/albertod\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=823"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/823\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/836"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}