{"id":45599,"date":"2016-03-31T21:55:48","date_gmt":"2016-03-31T18:55:48","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=45599"},"modified":"2019-08-07T16:26:08","modified_gmt":"2019-08-07T13:26:08","slug":"deploying-an-asp-net-application-to-ge-predix","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/","title":{"rendered":"Deploying an ASP.NET Application to GE Predix"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/deploying-asp.net-app-to-ge-predix.png\" alt=\"deploying-asp.net-app-to-ge-predix\" width=\"132\" style=\"margin: 0px 0px 0px 15px;\" class=\"alignright size-full wp-image-45600\" \/><\/p>\n<p>Predix is a Cloud Foundry\u2013based PaaS for the Industrial Internet from GE. It offers developers a wide choice of programming languages and services. This tutorial guides you through the process of preparing a simple ASP.NET application for Predix and then pushing it to the platform.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#Setting_up_the_Predix_console\" >Setting up the Predix console<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#Preparing_the_application_for_Predix\" >Preparing the application for Predix<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#Deploying_the_application_to_Predix\" >Deploying the application to Predix<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#Further_reading\" >Further reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To follow the steps of this tutorial, you need:<\/p>\n<ul>\n<li>a <a href=\"https:\/\/login.system.aws-usw02-pr.ice.predix.io\/login\" target=\"_blank\" rel=\"noopener noreferrer\">Predix<\/a> account<\/li>\n<li>Microsoft Visual Studio 2015<\/li>\n<li>the Cloud Foundry CLI<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Setting_up_the_Predix_console\"><\/span>Setting up the Predix console<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To get started, create a new space:<\/p>\n<ol>\n<li style=\"margin-bottom: 6px;\">Log in to your Predix account and navigate to Console.<\/li>\n<li>Click <strong>Create Space<\/strong> and type a name for your space.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png\" rel=\"attachment wp-att-9674\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png\" alt=\"predix-console-create-space\" width=\"640\" class=\"aligncenter size-full wp-image-45601\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Preparing_the_application_for_Predix\"><\/span>Preparing the application for Predix<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To make your ASP.NET application ready for deployment to Predix:<\/p>\n<ol>\n<li style=\"margin-bottom: 6px;\">Go to Microsoft Visual Studio 2015 and create a new project using a standard ASP.NET 5 template.<\/li>\n<li style=\"margin-bottom: 6px;\">Compile and start the application to check if it works locally.<\/li>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/preparing-an-asp.net-app-for-ge-predix.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/preparing-an-asp.net-app-for-ge-predix.png\" alt=\"preparing-an-asp.net-app-for-ge-predix\" width=\"640\" class=\"aligncenter size-full wp-image-45602\" \/><\/a><\/p>\n<li style=\"margin-bottom: 6px;\">To deploy the application in Predix, modify the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">project.json<\/code> file. First, include the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">Microsoft.AspNet.Server.Kestrel<\/code> dependency and the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">kestrel<\/code> command. Then, make sure your application targets the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">dnxcode50<\/code> framework. These changes help Predix to choose the correct buildpack for the application. The <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">project.json<\/code> file should look as shown below.<\/p>\n<pre style=\"padding-left: 30px;\"><code>\"dependencies\": {\r\n...\r\n    \"Microsoft.AspNet.Server.Kestrel\": \"1.0.0-beta8\",\r\n},\r\n\"commands\": {\r\n...\r\n    \"kestrel\": \"Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel\"\r\n},\r\n\"frameworks\": {\r\n    \"dnxcore50\": { }\r\n}\r\n...\r\n<\/code><\/pre>\n<\/li>\n<p><\/p>\n<li>Compile and start the application again to check if the configuration is valid.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Deploying_the_application_to_Predix\"><\/span>Deploying the application to Predix<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>After finishing the necessary preparations, you can deploy the application to Predix. With the Cloud Foundry CLI installed, go through these steps:<\/p>\n<ol>\n<li style=\"margin-bottom: 6px;\">Open <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">cmd.exe<\/code> and change to your ASP.NET directory:<\/li>\n<pre style=\"padding-left: 20px;\"><code>cd &lt;folder where project.json is located&gt;<\/code><\/pre>\n<li style=\"margin-bottom: 6px;\">Log in to your Predix account.\n<pre style=\"padding-left: 20px; margin-top: 6px;\"><code>cf login -a &lt;API endpoint&gt; -u &lt;your predix email&gt; -o &lt;your predix organization&gt; -s &lt;your predix space&gt;<\/code><\/pre>\n<p style=\"margin-bottom: 6px;\">where:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\"><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">-a<\/code> sets the API endpoint, which can be found in the welcome e-mail that you get during registration for a Predix.io user account.<\/li>\n<li style=\"margin-bottom: 6px;\"><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">-u<\/code> sets the username.<\/li>\n<li style=\"margin-bottom: 6px;\"><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">-o<\/code> sets the organization.<\/li>\n<li style=\"margin-bottom: 6px;\"><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">-s<\/code> sets the space.<\/li>\n<\/ul>\n<p style=\"margin-bottom: 6px;\">You will be also asked for your password\u2014the one you chose during registration.<\/p>\n<\/li>\n<li style=\"margin-bottom: 6px;\">\n<p>After logging in, push the application.<\/p>\n<pre style=\"padding-left: 30px; margin-top: 6px;\"><code>cf push eugeneaspnet5 -b https:\/\/github.com\/cloudfoundry-community\/asp.net5-buildpack.git<\/code><\/pre>\n<p style=\"margin-bottom: 6px;\">The <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">cf push<\/code> command has two parameters:<\/p>\n<ul>\n<li style=\"margin-top: 6px;\">the Predix application name (required)<\/li>\n<li style=\"margin-bottom: 6px;\">the Cloud Foundry buildpack set in the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">-b<\/code> flag (optional)<\/li>\n<\/ul>\n<p>We would recommend to define the buildpack parameter either as a command option or in the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">manifest.yml<\/code> file.<\/p>\n<\/li>\n<\/ol>\n<p>The result of the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">cf push<\/code> command will look as shown below.<\/p>\n<pre style=\"padding-left: 30px;\"><code>0 of 1 instances running, 1 starting\r\n1 of 1 instances running\r\n\r\nApp started\r\nOK\r\nApp eugeneaspnet5 was started using this command `dnx --project . kestrel --server.urls http:\/\/0.0.0.0:${PORT}`\r\nShowing health and status for app eugeneaspnet5 in org predix.app.dojo@altoros.com \/ space dev.net as predix.app.dojo@altoros.com...\r\nOK\r\nrequested state: started\r\ninstances: 1\/1\r\nusage: 1G x 1 instances\r\nurls: eugeneaspnet5.run.aws-usw02-pr.ice.predix.io\r\nlast uploaded: Tue Mar 29 13:39:33 UTC 2016\r\nstack: cflinuxfs2\r\nbuildpack: https:\/\/github.com\/cloudfoundry-community\/asp.net5-buildpack.git\r\nstate     since                    cpu    memory         disk      \r\nrunning   2016-03-29 04:41:17 PM   0.0%   371.1M of 1G   666.4M of 1G<\/code><\/pre>\n<p>Now, you can see the result in the browser.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/running-asp.net-app-on-ge-predix.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/running-asp.net-app-on-ge-predix.png\" alt=\"running-asp.net-app-on-ge-predix\" width=\"640\" class=\"aligncenter size-full wp-image-45603\" \/><\/a><\/center><\/p>\n<p>Creating the droplet and uploading it to Predix is quite easy and doesn\u2019t require any special settings, except the preparations in the Predix console. In our future articles, we are going to show how to work with different services from our sample Predix application.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-get-started-with-asp-net-and-websocket-on-ge-predix\/\">How to Get Started with ASP.NET and WebSocket on GE Predix<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/using-the-postgresql-service-in-an-asp-net-app-on-ge-predix\/\">Using the PostgreSQL Service from an ASP.NET App on GE\u2019s Predix<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/how-to-get-started-with-asp-net-and-websocket-on-ge-predix\/\">How to Get Started with ASP.NET and WebSocket on GE Predix<\/a><\/li>\n<\/ul>\n<hr \/>\n<p><center><small>This blog post was written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/e-lahansky\/\">Eugene Lahansky<\/a> with assistance from <a href=\"https:\/\/www.altoros.com\/blog\/author\/viktoryia-fedzkovich\/\">Victoria Fedzkovich<\/a><br \/>\nand edited by <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<\/p>\n<p>Predix is a Cloud Foundry\u2013based PaaS for the Industrial Internet from GE. It offers developers a wide choice of programming languages and services. This tutorial guides you through the process of preparing a simple ASP.NET application for Predix and then pushing it to the platform.<\/p>\n<p>&nbsp;<\/p>\n<p>Prerequisites<\/p>\n<p>To follow the steps of this [&#8230;]<\/p>\n","protected":false},"author":103,"featured_media":45601,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,117,647],"class_list":["post-45599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-iot","tag-predix"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploying an ASP.NET Application to GE Predix | Altoros<\/title>\n<meta name=\"description\" content=\"Use these step-by-step instructions to set up the Predix console, prepare a simple ASP.NET app, and push it to Predix with the Cloud Foundry CLI.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying an ASP.NET Application to GE Predix | Altoros\" \/>\n<meta property=\"og:description\" content=\"Predix is a Cloud Foundry\u2013based PaaS for the Industrial Internet from GE. It offers developers a wide choice of programming languages and services. This tutorial guides you through the process of preparing a simple ASP.NET application for Predix and then pushing it to the platform. &nbsp; Prerequisites To follow the steps of this [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-31T18:55:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-07T13:26:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1039\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eugene Lahansky\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eugene Lahansky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/\",\"name\":\"Deploying an ASP.NET Application to GE Predix | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png\",\"datePublished\":\"2016-03-31T18:55:48+00:00\",\"dateModified\":\"2019-08-07T13:26:08+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/41eafcad445ed8378c19eaaf9612668d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png\",\"width\":1039,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying an ASP.NET Application to GE Predix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/41eafcad445ed8378c19eaaf9612668d\",\"name\":\"Eugene Lahansky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Lahanskiy.Evgeniy.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Lahanskiy.Evgeniy.jpg\",\"caption\":\"Eugene Lahansky\"},\"description\":\"Eugene Lahansky is a Solutions Architect at Altoros. With his extensive experience in .NET programming, he designs and develops web-based software for Windows platforms. Eugene also works with the UNIX stack of technologies, including NGINX, Docker, and Node.js.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/e-lahansky\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deploying an ASP.NET Application to GE Predix | Altoros","description":"Use these step-by-step instructions to set up the Predix console, prepare a simple ASP.NET app, and push it to Predix with the Cloud Foundry CLI.","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:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/","og_locale":"en_US","og_type":"article","og_title":"Deploying an ASP.NET Application to GE Predix | Altoros","og_description":"Predix is a Cloud Foundry\u2013based PaaS for the Industrial Internet from GE. It offers developers a wide choice of programming languages and services. This tutorial guides you through the process of preparing a simple ASP.NET application for Predix and then pushing it to the platform. &nbsp; Prerequisites To follow the steps of this [...]","og_url":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/","og_site_name":"Altoros","article_published_time":"2016-03-31T18:55:48+00:00","article_modified_time":"2019-08-07T13:26:08+00:00","og_image":[{"width":1039,"height":600,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png","type":"image\/png"}],"author":"Eugene Lahansky","twitter_misc":{"Written by":"Eugene Lahansky","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/","url":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/","name":"Deploying an ASP.NET Application to GE Predix | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png","datePublished":"2016-03-31T18:55:48+00:00","dateModified":"2019-08-07T13:26:08+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/41eafcad445ed8378c19eaaf9612668d"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/predix-console-create-space.png","width":1039,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/deploying-an-asp-net-application-to-ge-predix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying an ASP.NET Application to GE Predix"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/41eafcad445ed8378c19eaaf9612668d","name":"Eugene Lahansky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Lahanskiy.Evgeniy.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Lahanskiy.Evgeniy.jpg","caption":"Eugene Lahansky"},"description":"Eugene Lahansky is a Solutions Architect at Altoros. With his extensive experience in .NET programming, he designs and develops web-based software for Windows platforms. Eugene also works with the UNIX stack of technologies, including NGINX, Docker, and Node.js.","url":"https:\/\/www.altoros.com\/blog\/author\/e-lahansky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/45599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/103"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=45599"}],"version-history":[{"count":13,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/45599\/revisions"}],"predecessor-version":[{"id":45861,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/45599\/revisions\/45861"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/45601"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=45599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=45599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=45599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}