{"id":6026,"date":"2014-05-06T00:00:00","date_gmt":"2014-05-06T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/introduction-to-remote-debugging-on-azure-web-sites"},"modified":"2025-09-12T09:35:35","modified_gmt":"2025-09-12T16:35:35","slug":"introduction-to-remote-debugging-on-azure-web-sites","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/","title":{"rendered":"Introduction to Remote Debugging on Azure Web Sites"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience from beginning to end.&nbsp; Microsoft Visual Studio can connect and interact with the cloud as if the whole cloud is sitting right under your desk.&nbsp; Web developers can create, publish and debug Azure-hosted websites all from a single development environment.&nbsp; The integration of Visual Studio and Azure Websites speeds up development and helps reduce bugs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Visual Studio 2013 includes many improvements to how developers interact with the debugger.&nbsp; Debugging is an important part of the overall design flow whether you are learning to develop or have many years of experience. Website remote debugging can be done with Visual Studio 2012, but there are many improvements to debugging with Visual Studio 2013. For more information see the&nbsp;<a href=\"https:\/\/www.visualstudio.com\/\">Visual Studio product page<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Websites Remote Debugging connects two of Microsoft\u2019s most powerful technologies, the Azure cloud and Visual Studio.&nbsp; You can connect Visual Studio to your own Azure Website and gain full control.&nbsp; You can set breakpoints, manipulate memory directly, step through code and even change the code path.&nbsp; It\u2019s the only way to truly see how your website behaves in the wild.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The ability to do remote debugging makes a big difference in rapid development. It facilitates maintenance and enables folks to create better sites.&nbsp; There is a lot of power and flexibility in Visual Studio as a tool for this remote debugging.&nbsp; Hopefully with some background context on how everything works, you can make the best use of the tool and feature.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"remote-debugging-in-azure-web-sites\">Remote Debugging in Azure Web Sites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are two ways to connect to the Remote Debugger session on Azure Web Sites: manually or automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get the most out of any tool and especially a debugging tool, it is worth knowing how it all works. We will go into more details about how the Remote Debugger works in the 2<sup>nd<\/sup>&nbsp;part of this series. Later on, in part 3, we will address users who have expanded their websites to scale out to multiple instances as well as using GIT to deploy and maintain your website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are countless additional articles, blogs and tutorials on how to use Visual Studio\u2019s Remote Debugger in general.&nbsp; I encourage you to explore, experiment and share.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-s-next\">What\u2019s next?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are a few things worth mentioning, based on customer questions we have seen.&nbsp; We plan to provide a way to route traffic away from the instance being debugged, manually and\/or automatically. The ability to attach and step into a process on startup is being investigated, but it\u2019s not conclusive.&nbsp; The Windows user-name restrictions have been fixed; which used to be constrained to &lt;20 characters).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tier-limits\">Tier Limits<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Remote debugging is available to all tiers; however, there are some limitations depending on the tier.&nbsp; The breakdown is as follows:&nbsp;<strong>Free<\/strong>&nbsp;and&nbsp;<strong>Shared<\/strong>&nbsp;(Basic) tiers are allowed one connection at any given time.&nbsp; The&nbsp;<strong>Standard<\/strong>&nbsp;tier is allowed five simultaneous connections.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"warning-sticker\">Warning Sticker<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, we must leave you with a warning sticker; but, we are working to remove it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp\" alt=\"\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connecting-the-visual-studio-remote-debugger-to-azure-web-sites\">Connecting the Visual Studio Remote Debugger to Azure Web Sites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It is possible to attach the Visual Studio Remote Debugger in two different ways; manually and automatically.&nbsp; The manual procedure works with Visual Studio 2012 and 2013 out of the box (it is not available in Express versions).&nbsp; The automatic procedure is much simpler, but does require that the client machine has the&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/downloads\/\">Azure SDK<\/a>&nbsp;installed, and the subscription profile downloaded.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Being able to manually attach a remote debugger to an arbitrary process has many benefits.&nbsp; Not only can you debug the website process (W3WP), but you can also debug processes on&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/web-sites-create-web-jobs\/\">WebJobs<\/a>or any other kind of process ran in Azure Web Sites.&nbsp; Visual Studio and its debugger are built for .NET, but VS offers a lot of flexibility that extends to additional tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, the&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/downloads\/\">Azure SDK<\/a>, brings a more cohesive website development and maintenance story.&nbsp; From a single tool (Visual Studio) you can author, deploy, and remote debug a website with minimal effort.&nbsp; This is very useful when doing rapid development and\/or when you are managing a large number of websites.&nbsp; The SDK is always evolving to bring a simple and cohesive experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Regardless of which method you choose, there are some things that need to happen that you should be aware of on the server side.&nbsp; The Remote Debugging feature needs to be turned on, and the version of Visual Studio needs to be defined on your Web Site\u2019s configuration in Azure.&nbsp; To better understand how this all works, please find the blog on \u201c<em>Inside Remote Debugger in Azure Web Sites (Azure Web Sites)\u201d.<\/em><em>&nbsp;<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"steps-for-connecting-automatically\">Steps for Connecting Automatically<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">There are several blogs on Azure Websites Remote Debugging that you may want to check out, including a video from the developer that brought us this feature.&nbsp; Rather than providing yet another example, I\u2019ll refer you to these materials:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">The Azure documentation walks through a great example,\u00a0<a href=\"https:\/\/azure.microsoft.com\/en-us\/develop\/net\/tutorials\/troubleshoot-web-sites-in-visual-studio\">Troubleshooting Windows Azure Web Sites in Visual Studio<\/a>.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">The .NET Web Development and Tool Blog also offers a walk-through,\u00a0Remote Debugging a Window Azure Web Site with Visual Studio 2013.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">There\u2019s a video where the developer walks through an example,\u00a0<a href=\"https:\/\/channel9.msdn.com\/Shows\/Web+Camps+TV\/Securing-ASPNET-Web-APIs\">here<\/a>, in the first 9 minutes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It might be useful to note that you can download your publishing profile in the following ways:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">From\u00a0<a title=\"https:\/\/windows.azure.com\/download\/publishprofile.aspx\" href=\"https:\/\/windows.azure.com\/download\/publishprofile.aspx\">https:\/\/windows.azure.com\/download\/publishprofile.aspx<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\">Using the PowerShell command: Get-AzurePublishSettingsFile<\/li>\n<\/ol>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/0363.Jaime-Espinosa_2D00_FIGURE-1_2E00_.webp\" alt=\"graphical user interface, text, application\" class=\"wp-image-8535 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/0363.Jaime-Espinosa_2D00_FIGURE-1_2E00_.webp\"><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"steps-for-connecting-manually\">Steps for Connecting Manually<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Steps 1-6 illustrate how to set up WebDeploy in Visual Studio.&nbsp; Alternatively, you can&nbsp;<a href=\"https:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/web-sites-publish-source-control\/\">Publishing from Source Control to Windows Azure Web Sites<\/a>, and make the necessary changes for&nbsp;<em>Using Remote Debugger with GIT deployments in Azure Web Sites<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1.<\/strong>&nbsp;Setup up your deployment credentials: USER NAME and PASSWORD<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/5504.Jaime-Espinosa_2D00_FIGURE-2_2E00_.webp\" alt=\"graphical user interface, application\" class=\"wp-image-8537 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/5504.Jaime-Espinosa_2D00_FIGURE-2_2E00_.webp\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2.<\/strong>&nbsp; Download the publishing profile<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/4162.Jaime-Espinosa_2D002900_-FIGURE-3_2E00_.webp\" alt=\"graphical user interface, text, application\" class=\"wp-image-8539 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/4162.Jaime-Espinosa_2D002900_-FIGURE-3_2E00_.webp\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3<\/strong><strong>.<\/strong>&nbsp;Enable Remote Debugging and specify the version of Visual Studio.&nbsp; Note that when you save these settings, it will activate Remote Debugging using the currently saved deployment credentials.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/6866.Jaime-Espinosa_2D00_FIGURE-4_2E00_.webp\" alt=\"graphical user interface, application\" class=\"wp-image-8541 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/6866.Jaime-Espinosa_2D00_FIGURE-4_2E00_.webp\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4<\/strong><strong>.<\/strong>&nbsp;Import the publishing profile.&nbsp; Notice that on this capture, \u201cImport from a Windows Azure Website\u201d section is present because the SDK was installed.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/6332.Jaime-Espinosa_2D00_-FIGURE-5_2E00_.webp\" alt=\"graphical user interface, text, application\" class=\"wp-image-8543 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/6332.Jaime-Espinosa_2D00_-FIGURE-5_2E00_.webp\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 5.<\/strong>&nbsp;Configure&nbsp;<em>what<\/em>&nbsp;you publish to your website<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/5282.Jaime-Espinosa_2D00_-FIGURE-6_2E00_.webp\" alt=\"graphical user interface, text, application\" class=\"wp-image-8545 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/5282.Jaime-Espinosa_2D00_-FIGURE-6_2E00_.webp\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 6<\/strong><strong>.<\/strong>&nbsp;Attach the Visual Studio Debugger to your remote process<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/7318.Jaime-Espinosa_2D00_-FIGURE-7_2E00_.webp\" alt=\"graphical user interface, application\" class=\"wp-image-8547 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/7318.Jaime-Espinosa_2D00_-FIGURE-7_2E00_.webp\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 7<\/strong><strong>.<\/strong>&nbsp;Specify where your process resides and how to connect<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Qualifier:&nbsp;&lt;<em>The URL to your website (without http*)&gt;&nbsp;<\/em>User and Password<strong>:<\/strong><strong>&nbsp;<\/strong>Use the credentials you created in step 1.&nbsp; Note that the&nbsp;<em>Dot back-slash<\/em>&nbsp;that prefaces the credentials.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/1234.Jaime-Espinosa_2D00_-FIGURE-8_2E00_.webp\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/1234.Jaime-Espinosa_2D00_-FIGURE-8_2E00_.webp\" alt=\"Windows security window open prompting to &quot;enter your credentials&quot;\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 8.<\/strong>&nbsp;Select the process you want to debug.&nbsp; Note that the published website is the&nbsp;<em>W3WP<\/em>process.&nbsp; If there is more than one, you will need to experiment to figure out which is your site.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/4048.Jaime-Espinosa_2D00_-FIGURE-9_2E00_.webp\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/4048.Jaime-Espinosa_2D00_-FIGURE-9_2E00_.webp\" alt=\"Attache to process window is open\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we\u2019ve gone through the basics, you can start applying this knowledge. However, this is only the tip of the iceberg. In the next posts in this series, we will cover additional topics including an inside look into remote debugging, multi-instance environments and GIT deployment debugging.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team<\/p>\n<p>With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience\u2026.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1551],"tags":[],"audience":[],"content-type":[],"product":[1552],"tech-community":[],"topic":[],"coauthors":[97],"class_list":["post-6026","post","type-post","status-publish","format-standard","hentry","category-developer-tools","product-visual-studio","review-flag-1680286581-295","review-flag-1-1680286581-825","review-flag-2-1680286581-601","review-flag-3-1680286581-173","review-flag-4-1680286581-250","review-flag-5-1680286581-950","review-flag-6-1680286581-909","review-flag-7-1680286581-146","review-flag-8-1680286581-263","review-flag-9-1680286581-259","review-flag-alway-1680286580-106","review-flag-and-o-1680286581-349","review-flag-free-1680286579-836","review-flag-microsofts"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introduction to Remote Debugging on Azure Web Sites | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Remote Debugging on Azure Web Sites | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-06T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T16:35:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp\" \/>\n<meta name=\"author\" content=\"Microsoft Azure\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Microsoft Azure\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/microsoft-azure\/\",\"@type\":\"Person\",\"@name\":\"Microsoft Azure\"}],\"headline\":\"Introduction to Remote Debugging on Azure Web Sites\",\"datePublished\":\"2014-05-06T00:00:00+00:00\",\"dateModified\":\"2025-09-12T16:35:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/\"},\"wordCount\":1244,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp\",\"articleSection\":[\"Developer tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/\",\"name\":\"Introduction to Remote Debugging on Azure Web Sites | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp\",\"datePublished\":\"2014-05-06T00:00:00+00:00\",\"dateModified\":\"2025-09-12T16:35:35+00:00\",\"description\":\"This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience\u2026\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developer tools\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/developer-tools\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introduction to Remote Debugging on Azure Web Sites\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to Remote Debugging on Azure Web Sites | Microsoft Azure Blog","description":"This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience\u2026","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:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to Remote Debugging on Azure Web Sites | Microsoft Azure Blog","og_description":"This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience\u2026","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2014-05-06T00:00:00+00:00","article_modified_time":"2025-09-12T16:35:35+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp","type":"","width":"","height":""}],"author":"Microsoft Azure","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Microsoft Azure","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/microsoft-azure\/","@type":"Person","@name":"Microsoft Azure"}],"headline":"Introduction to Remote Debugging on Azure Web Sites","datePublished":"2014-05-06T00:00:00+00:00","dateModified":"2025-09-12T16:35:35+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/"},"wordCount":1244,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp","articleSection":["Developer tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/","name":"Introduction to Remote Debugging on Azure Web Sites | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp","datePublished":"2014-05-06T00:00:00+00:00","dateModified":"2025-09-12T16:35:35+00:00","description":"This post was written by Jaime Espinosa, Program Manager on the Azure Web Sites Team With the availability of Remote Debugging, Microsoft brings you a cohesive and unified web development experience\u2026","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2014\/05\/8713.warning-sticker.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introduction-to-remote-debugging-on-azure-web-sites\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Developer tools","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/developer-tools\/"},{"@type":"ListItem","position":3,"name":"Introduction to Remote Debugging on Azure Web Sites"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/6026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=6026"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/6026\/revisions"}],"predecessor-version":[{"id":46147,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/6026\/revisions\/46147"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=6026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=6026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=6026"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=6026"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=6026"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=6026"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=6026"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=6026"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=6026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}