New to site?


Lost password? (X)

Already have an account?


(X)

Presents

#CSHARPCON20

The C# Corner Annual Conference 2020 is a three-day annual event for software professionals and developers.

3
DAYS
72
SPEAKERS
65
SESSIONS

Magnus Mårtensson
Microsoft Regional Director, Azure MVP, CEO Loftysoft

Avirag Jain
Director & CTO R Systems

Mahesh Chand
Founder C# Corner, CEO Mindcracker

Chris Gali
CEO & Co-Founder Graphite

Subinder Khurana
Chief Architect StoryProcess, Founder NASSCOM DeepTech Club

Bryan Rishforth
Investor, Chairman Graphite

Bryn Everson
Director Biz Dev Graphite

Raj Tiwari
Digital Transformation Leader, Futurist and Visionary

Joseph Guadagno
Microsoft MVP, Lead Quicken Loans

Nikita Sachdev
Entrepreneur, Blockchain Enthusiast & Advisor, Social Media Influencer

Doug Wagner
COO & Founder Adapt Technical Group

Ritesh Modi
Architect, Senior Evangelist, Cloud Architect

Crystal Wenrick
Director Communications Mindcracker

Allen O’Neill
Microsoft MVP, Consulting Engineer/Architect

Praveen Kumar
CEO MCN Solutions

Chris Love
Founder Love2Dev, Microsoft MVP, Author

Sanjay Vyas
Microsoft Regional Director, Microsoft MVP, Founder & CEO SkillLabs Technologies

Veena Sarda
Deep Learning Consultant, Author

Sekhar Srinivasan
C# Corner MVP, Microsoft Certified Trainer, Pluralsight Author

Lalit Bansal
Founder & CEO - EIY SYS

Navdeep Garg
CEO Revinfotech

Prakash Tripathi
Tech Manager/Leader, Microsoft MVP, Blogger

Bhavna Jain
Breakthrough Consultant

Naveen Sharma
Enterprise Architect, Leadership Coach, Author

Vidya Vrat Agarwal
Principal Architect, Microsoft MVP, Author

Sheetal Agarwal
Founder Clownselors, Medical Clown, Trainer

Abhishek Kant
Founder GTM Catalyst

Vishnu Saran
Founder & CEO VoiceQube

Sandeep Soni
Founder & CEO Deccansoft, Microsoft Certified Trainer

Parveen Malik
AVP InfoSec & Vulnerability Management, Information Security Expert

Nitin Pandit
Microsoft MVP, Developer Evangelist, Author

Niloshima Srivastava
C# Corner MVP, Tech Architect, Trainer, Blogger

Bala Chirtsabesan
Senior Software Engineer at Microsoft, Author

Manoj Mittal
Sr. Technical Architect, C# Corner MVP, Author

Chandni Di
Co-Founder Voice of Slum

Vithal Wadje
Technical Lead, Microsoft MVP, Author

Shivam Ahuja
Founder SkillCircle, Business Mentor

Chervine Bhiwoo
Solution Architect, Microsoft MVP, Author

Saurabh Jain
Vice President Paytm, Founder Fun2Do Labs, Author

Vinay Solanki
Head IoT at Lenovo, Founder IoT-NCR

Anshu kumari
Founder Blockchainkids, Inventor, Trainer

Amit Singal
CEO Startup Buddy

Dev Pratap
Co-Founder & CEO Voice of Slum

Amey Vartak
Technology Consultant, Full Stack Developer, C# Corner MVP, Author

Viswanatha Swamy
Principal Software Engineer, C# Corner MVP, Author

Sanket Verma
Research Engineer @ Ballistics (Forensics) and Chair, PyData Delhi

Sourabh Somani
Lead Developer, Microsoft MVP, Author

Abhishek Mishra
Software Architect, C# Corner MVP, Author

Siddharth Vaghasia
Technical Consultant, C# Corner MVP, Blogger

Bassam Alugili
Senior Software Specialist, Database Expert

S Ravi Kumar
Solution Architect, C# Corner MVP, Author

Sundaram Subramanian
Full Stack Developer, C# Corner MVP, Speaker

Deepesh Somani
Solution Architect, Microsoft MVP, Author

Debasis Saha
Technical Project Manager, C# Corner MVP, Blogger, Author

Vipul Jain
Software Architect, C# Corner MVP, Author

Akshay Patel
Technical Architect, Microsoft Certified Trainer, C# Corner MVP, Author

Stephen Simon
RPA Developer, Evangelist, Author

Vivek Sharma
Founder Kingster636, AR/VR Specialist

Jeetendra Gund
Technical Lead, C# Corner MVP, Author

Sujal Beniwal
AI Enthusiast, Student

M Viknaraj
Microsoft MVP, Azure Architect, Author

Prasham Sabadra
Software Architect, C# Corner MVP, Trainer, Author

Aakash Maurya
Senior Developer, C# Corner MVP, Speaker

Ankit Sharma
Senior Software Engineer, C# Corner MVP, Author

Mangesh Gaherwar
Team Lead, C# Corner MVP, Author

Viral Jain
Technical Consultant, C# Corner MVP, Author

Bhasker Das
Solution Architect, Evangelist

Manish Dwivedi
Associate Project Manager

Ck Nitin
Programmer, Author

Rohit Gupta
Technical Trainer, Author

Manish Tewatia
Full-stack Marketer, UX Designer

Bhavya Gaur
Technical Illustrator

Rohit Tomar
SEO/SMO Expert

Web Track

Cloud & Data Track

Dev Track

8am-9am

Registration & Breakfast

9am-10am

Future of Desktop Apps with JS (ElectronJs)

Nitin Pandit

Building Serverless Microservices Using Microsoft Azure

Vithal Wadje

Innovating RPA: A Robot for Every Person

Stephen Simon

10am-11am

Managing Cloud Storage Accounts using Logic Apps

Viknaraj Manogararajah

Data visualization using Python

Sekhar Srinivasan

Going Cross platform with AR Foundation

Vivek Sharma

11am-12pm

Keynote

12pm-1pm

Managing your Azure dependencies in ASP.NET Core apps using VS

Bala Chirtsabesan

Securing Applications on Intelligent Azure

Abhishek Mishra

Getting started with Blazor the Framework of Future

S Ravi Kumar

1pm-2pm

Lunch

2pm-2:45pm

Build Progressive Web Apps using Angular 9

Debasis Saha

Build and deploy to any platform using Azure DevOps

Chervine Bhiwoo

Deep Dive in Azure Service Bus

Akshay Patel

2:45pm-3:45pm

Build a Native Mobile Application using React Native and JavaScript

Joseph Guadagno

Making sense of Web Job, Web Job SDK and Functions in Azure

Prakash Tripathi

CloudFront Distribution in AWS

Viral Jain

3:45pm-4pm

Tea Break

4pm-4:30pm

Introduction to PowerBI

Aakash Maurya

Build Advanced SPFx solutions with React and Graph API

Siddharth Vaghasia

Build Business Intelligence Analyst (BIA) Skills

Sundaram Subramanian

4:30pm-5pm

Deep dive of Power Platform – AI BUILDER

Prasham Sabadra

Panel 1

What's new in SharePoint development

Vipul Jain

5pm-5:30pm

Build a SSO (Single Sign On) based Native JavaScript application with Microsoft Identity within 10 minutes

Manoj Mittal

Panel 2

Applications and working of AI

Veena Sarda

5:30pm-6pm

Deploying serverless API's with .Net core 3.0 on AWS & Azure

Amey Vartak

Panel 3

Blockchain with .NET Core (Ark)

Anshu Kumari

6pm-6:30pm

Closing Note & Prize Distribution

Dev Track

Cloud Track

Architecture Track

Emerging Tech Track

8am-9am

Registration & Breakfast

9am-10am

Creating Full-Stack Web Apps Using Server-Side Blazor

Ankit Sharma

Real time face recognition with MS Cognitive Services

Niloshima Srivastava

Building Scalable APIs with GraphQL

Jeetendra Gund

Future of development with AI and Blockchain

Navdeep Garg

10am-11am

Debugging Tips and Tricks with Visual Studio 2019

Joseph Guadagno

Azure Containers

Abhishek Kant

Enterprise Architecture

Naveen Sharma

Bot Framework - learn it fast and look like a boss!

Allen O’Neill

11am-12:30pm

Keynote

12:30pm-1:30pm

.Net Core & C# 8 Performance

David McCarter

Working with Azure kubernetes services

Ritesh Modi

Becoming an Architect

Vidyavrat Agarwal

Why Techies Need to Learn Product Management

Saurabh Jain

1:30pm-2:30pm

Lunch

2:30pm-3:30pm

Build a rules engine in .Net Core

Sanjay Vyas

Building CI and CD Pipeline using Azure DevOps

Sandeep Soni

Entity Framework Core - Tips and Tricks, Performance Optimization, and Tuning

Bassam Alugili

Hacking your way into Data Science

Sanket Verma

3:30-4:15pm

Speed up your .Net Core Website

Sourabh Somani

Azure

Magnus Mårtensson

Demystifying Open Distro for Elasticsearch

Suman Debnath

Future of Data

Shivam Ahuja

4:15pm-4:30pm

Tea Break

4:30pm-5:15pm

gRPC with C# and .Net Core

Mangesh Gaherwar

Panel 1

Essentials of Cloud security

Parveen Malik

Power platform and Dynamics 365

Deepesh Somani

5:15pm-6pm

Microservices - the gRPC Way

Viswanatha Swamy

Panel 2

Reserved

Reserved

6pm-6:30pm

Closing Note & Prize Distribution

Using Azure Private Link for Secure Access to .NET Backends

Modern .NET applications often depend on managed Azure services for databases, messaging, storage, secrets, and machine learning. These dependencies simplify development, yet they can also expand the network perimeter. A public endpoint protected by authentication may still expose a service to internet-based scanning, misconfiguration, and unwanted traffic paths.

Azure Private Link addresses this concern by providing private connectivity from an Azure virtual network to supported platform services or privately published applications. For teams building APIs, microservices, and enterprise systems with ASP.NET Core, the technology creates a controlled path between application workloads and backend resources.

The result is a security model in which network exposure, identity, DNS, and application authorization work together. Private Link is not a replacement for authentication or authorization; it is a way to ensure that requests reach the .NET backend through an approved private route before application-level controls evaluate them.

Why Private Connectivity Matters for .NET Systems

A typical .NET solution may include an App Service frontend, an Azure Kubernetes Service cluster, a worker process, Azure SQL Database, Azure Storage, and an internal API. If each service communicates through public addresses, developers must rely heavily on firewall rules, IP allowlists, service endpoints, and carefully managed outbound addresses.

Private Link introduces private endpoints inside a virtual network. A private endpoint is a network interface with a private IP address that represents an Azure service or a private endpoint-enabled application. Traffic from a connected subnet remains on Microsoft’s private network rather than traversing the public internet.

This arrangement is valuable for workloads that process customer records, financial information, health data, or proprietary business logic. It can also support regulatory requirements by reducing public exposure and making network flows easier to document. The application still needs valid credentials, TLS, input validation, and authorization policies, but the available attack surface becomes narrower.

Core Architecture And Traffic Flow

The architecture begins with a consumer virtual network that hosts the .NET application or its integration components. A private endpoint is created in that network and associated with a target resource, such as Azure SQL, a storage account, Key Vault, or an Azure-hosted service that supports Private Link. The endpoint receives a private address from the selected subnet.

For a custom internal service, an Azure Private Link service can expose a Standard Load Balancer frontend. A provider publishes the service, and approved consumers establish private endpoint connections from their own virtual networks. This model is useful when one platform team operates a shared .NET API for several applications or business units.

Network security groups, route tables, and subnet policies still matter. The private endpoint should be placed in a dedicated subnet or a clearly governed network segment, with access limited to the application subnets that require it. Inbound and outbound rules should be explicit rather than assuming that private connectivity automatically makes every internal resource trustworthy.

Private Link is distinct from virtual network peering and VPN connectivity. Peering connects networks broadly, while a VPN or ExpressRoute connection links an external network to Azure. Private Link exposes a specific service through a private endpoint, which supports a least-privilege design: consumers can reach the intended backend without receiving general access to the provider’s network.

Connecting ASP.NET Core Applications

From an application perspective, the ideal change is often small. The .NET service continues to use a normal hostname, connection string, or SDK configuration. Azure DNS or an associated private DNS zone resolves that hostname to the private endpoint address when the request originates in the approved network.

For example, an ASP.NET Core API might retrieve secrets from Azure Key Vault, persist data in Azure SQL, and publish events to a storage queue. Each dependency can use private access where supported. The code remains focused on its business function, while the hosting and network layers determine how the connection is routed.

A private route does not eliminate TLS. The client should continue validating the service certificate against the expected hostname. Avoid replacing a service hostname with a raw private IP address, because certificate validation, platform routing, and future endpoint changes generally depend on the correct DNS name.

The following comparison clarifies how common Azure connectivity options differ when securing .NET backend dependencies:

Connectivity option Exposure model Best fit Main consideration
Public endpoint with firewall Public address, restricted by rules Simple integrations and low-risk services Requires careful IP management and monitoring
Service endpoint Azure service access from selected subnets Services that support subnet-based restrictions Traffic remains tied to the virtual network and supported service model
Private endpoint Dedicated private IP for a specific resource Sensitive data stores and controlled application access DNS, approval workflow, and subnet governance are essential
VNet peering Broad network-to-network connectivity Applications needing access across multiple subnets Can create a larger trust boundary than necessary
VPN or ExpressRoute Private connection from on-premises or another network Hybrid enterprise applications Adds gateway, routing, and operational complexity
Private Link service Private publication of a provider-owned service Shared internal APIs and SaaS-style platforms Requires provider configuration and consumer connection approval

DNS, Identity, And Access Control

DNS is one of the most common sources of Private Link failures. A client may successfully reach the private endpoint by IP while the application still fails because the normal service hostname resolves publicly. Azure Private DNS zones, DNS forwarding, and linked virtual networks must be configured so that the expected hostname returns the private address from the application’s network.

Centralized enterprise DNS may require conditional forwarding from on-premises resolvers to Azure DNS infrastructure. Hybrid clients should be tested from the same runtime environment as the .NET workload because local developer resolution can conceal production issues. Confirm resolution, route selection, and TLS behavior from an actual App Service, container, virtual machine, or Kubernetes pod.

Network location is only one authorization signal. A secure backend should use Microsoft Entra ID, managed identities, certificates, or another strong authentication mechanism. For an ASP.NET Core API, this may include JWT bearer authentication, policy-based authorization, and scopes or application roles that distinguish one calling service from another.

Resource permissions should follow the same least-privilege principle. A managed identity used by an API should receive only the required Key Vault secret permissions or database role. Private Link can prevent unapproved network paths, while identity controls determine what an approved workload is allowed to do after it connects.

Operating The Design In Production

Private endpoint connections may require approval, especially when a consumer connects to a resource owned by another team. Define ownership for endpoint requests, DNS zones, subnet policies, and resource permissions before production deployment. Infrastructure as code tools such as Bicep, ARM templates, or Terraform can make these relationships repeatable and auditable.

Observability should cover both network and application layers. Azure Monitor, Network Watcher, flow logs where appropriate, platform diagnostics, and Application Insights can help distinguish DNS errors from route failures, rejected endpoint connections, expired credentials, and application-level HTTP errors.

A useful test sequence begins with name resolution and proceeds toward the application:

  1. Verify that the backend hostname resolves to the expected private address from the workload subnet.
  2. Confirm that network security groups, user-defined routes, and firewall policies permit the intended traffic.
  3. Test TLS negotiation using the service hostname rather than the endpoint IP.
  4. Validate managed identity or Entra ID authentication with the exact production identity.
  5. Exercise application authorization and confirm that denied operations remain denied.
  6. Review logs for both successful and rejected connections.

Resilience also deserves attention. A private endpoint is a connectivity mechanism, not a complete disaster recovery strategy. Consider regional design, DNS behavior during failover, database replication, backup restoration, and the effect of recreating an endpoint with a new private address. Deployment pipelines should detect drift and verify that newly provisioned resources inherit the intended private access pattern.

Applying The Pattern Across Azure Services

Azure SQL Database is a frequent target because database access should rarely require a public route from an application tier. A private endpoint combined with Entra authentication, database least privilege, and disabled or tightly restricted public access creates several complementary safeguards.

Azure Key Vault and Storage accounts can use a similar design. An ASP.NET Core application may obtain secrets through a managed identity and retrieve files or messages through private service access. If the application uses Azure Functions, containers, or App Service, verify that the hosting plan supports the required virtual network integration and outbound routing behavior.

For internal .NET APIs, Private Link service can offer a stronger alternative to exposing an API through a public load balancer. The provider controls the service, while each approved consumer receives a private endpoint. This helps separate tenants or business units without opening broad peering routes between their networks.

Teams evaluating these patterns can also learn from sessions covering Azure, cloud architecture, DevOps, and modern .NET practices at the C# Corner conference. The key lesson across implementation scenarios is that private networking must be designed alongside deployment automation, application identity, monitoring, and operational ownership.

Practical Recommendations For Implementation

A secure rollout benefits from a small, testable initial scope. Choose one backend dependency, create its private endpoint in a controlled subnet, and validate the complete path from the real application runtime before extending the pattern to other services.

  • Use private DNS names that preserve the platform’s expected hostname and certificate behavior.
  • Disable public network access where the service and business requirements allow it.
  • Assign managed identities and resource roles with the smallest practical permissions.
  • Treat private endpoint approval, subnet policy, and DNS ownership as governed production changes.
  • Monitor connection failures, DNS responses, authorization events, and endpoint configuration drift.

The most reliable designs combine multiple layers rather than treating Private Link as a single security switch. Network isolation reduces reachable surface area, identity verifies the caller, authorization limits actions, encryption protects data in transit, and monitoring reveals unexpected behavior.

For teams modernizing a .NET backend, the next step is to map every dependency, identify which services support private endpoints, and document the intended traffic path. Build the network and DNS configuration through infrastructure as code, test it with production-like identities, and then expand the pattern across APIs, databases, storage, and secrets. This approach turns Azure Private Link into a practical foundation for secure, maintainable application connectivity.

The Leela Ambience Convention Hotel

1, CBD, Maharaj Surajmal Road, Near Yamuna Sports Complex, Delhi, 110032

KNOW MORE

GENERAL QUERIES


Manish Tewatia

+91-9718-431-042

TICKET QUERIES


Atul Gupta

+91-9910-125-804