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 Firewall to Secure .NET Deployments

A .NET application may include APIs, web front ends, background workers, databases, storage accounts, and messaging services spread across several Azure networks. Each component increases the number of paths that must be controlled. Azure Firewall provides a centralized, stateful inspection point for managing those paths while keeping deployment policies consistent across environments.

Security teams can use it to filter outbound internet traffic, restrict access between application tiers, publish selected services through controlled entry points, and collect network activity for investigation. When combined with private endpoints, network security groups, managed identities, and secure deployment pipelines, it becomes part of a broader defense strategy rather than a standalone perimeter device.

The most effective implementation begins with the application’s communication map. A .NET API may need access to Azure Key Vault, SQL Database, Blob Storage, an identity provider, package feeds, and a message broker. Explicitly identifying those dependencies makes it possible to replace broad network access with narrowly defined rules.

Why network traffic deserves application-level attention

Many .NET deployments start with a simple virtual network design and gradually acquire additional resources. An application may initially expose a single HTTPS endpoint, then add administration tools, reporting services, worker processes, and integrations with external systems. If every subnet can reach the internet and every service can communicate freely, a compromised component has too much room to move.

Azure Firewall allows architects to define traffic policy at a central location. Network rules can control IP addresses and ports, application rules can filter fully qualified domain names for HTTP and HTTPS traffic, and DNAT rules can publish carefully selected internal services. This separation makes policies easier to review than a collection of disconnected rules on individual virtual machines.

The firewall should complement, rather than replace, other Azure controls. Network security groups remain useful for subnet and network-interface filtering. Azure Web Application Firewall protects web applications from attacks such as SQL injection and cross-site scripting. Identity controls protect access to resources and administrative operations. Each service addresses a different part of the threat surface.

Building a hub-and-spoke deployment model

A hub-and-spoke topology places shared security and connectivity services in a central hub virtual network. Azure Firewall resides in the hub, while application environments occupy separate spoke networks. User-defined routes direct outbound traffic from the spokes to the firewall, allowing development, staging, and production workloads to follow the same inspection model without merging their application resources.

For a .NET solution, one spoke might contain an ASP.NET Core API and an App Service integration, while another hosts data processing workers or containerized services. Peering connects the networks, but routing and firewall policy determine which flows are permitted. Production can receive stricter rules than development while still using the same architectural pattern.

Private endpoints reduce exposure for Azure SQL, Storage, Key Vault, and other platform services by assigning them private addresses inside a virtual network. DNS must be designed alongside those endpoints. If an application resolves a service name to a public address when private access is intended, traffic may bypass the expected route or fail unexpectedly. Private DNS zones, linked virtual networks, and testing from the actual application subnet are essential.

Choosing rules for .NET workloads

Firewall policy should be based on required flows rather than a large allowlist assembled after deployment failures. Start with the source subnet, destination, protocol, port, and business purpose. A worker that retrieves secrets from Key Vault has a different requirement from an API that calls a payment provider. Recording that difference makes future audits and troubleshooting much easier.

Application rules are useful when outbound .NET services need access to known domains. For example, a deployment may allow HTTPS connections to a package repository, identity endpoint, telemetry service, or external API. Network rules are better suited to private addresses, database ports, and internal service communication. FQDN filtering should be tested carefully because some cloud services use several hostnames or dynamically resolved endpoints.

Threat intelligence mode can alert on or deny traffic associated with known malicious destinations. TLS inspection, available with the appropriate Azure Firewall tier and design, offers deeper visibility into encrypted traffic but introduces certificate management, compatibility testing, and operational overhead. It should be enabled where the security benefit justifies the effect on application behavior and privacy requirements.

Control Primary purpose Example for a .NET deployment Important consideration
Azure Firewall Central traffic inspection and routing Restrict API egress and control spoke-to-spoke flows Requires deliberate routes and policy ownership
Network security group Subnet and interface filtering Permit only API-to-worker traffic on approved ports Rules are distributed across network resources
Web Application Firewall HTTP attack protection Inspect requests reaching an ASP.NET Core application Focuses on web-layer threats, not general egress
Private endpoint Private access to Azure services Connect privately to SQL, Storage, or Key Vault DNS configuration is part of the implementation
Managed identity Passwordless resource authentication Let a worker read secrets or storage data Permissions must be scoped and reviewed
Azure Monitor and Firewall logs Detection and investigation Identify denied calls or unusual outbound destinations Logs need retention, alerts, and operational ownership

Connecting firewall policy with deployment automation

Infrastructure as code helps keep firewall configuration aligned with application environments. Bicep, ARM templates, or Terraform can define firewall policies, route tables, private DNS zones, and diagnostic settings alongside the resources they protect. Version control provides a history of changes and allows security reviewers to examine a proposed rule before it reaches production.

A pipeline should validate policy syntax, detect overlapping or shadowed rules, and test essential connectivity. Automated checks can confirm that an API reaches its database through the intended private route, that a worker cannot access an unauthorized subnet, and that required external endpoints remain available. A deployment that succeeds at the resource level but fails at runtime because of an omitted egress rule is still an incomplete deployment.

Use separate policy assignments or rule collections for different environments. Development may need access to test tools and package feeds, while production should permit only documented dependencies. Approval gates are especially valuable for rules involving public inbound exposure, broad destination ranges, administrative ports, or TLS inspection.

Messaging is another area where network assumptions affect application reliability. A worker that communicates through Azure Service Bus should use private connectivity or tightly controlled endpoints where feasible, and its identity should receive only the required queue or topic permissions. Teams designing asynchronous systems can also review message queuing patterns when deciding which traffic belongs inside the protected network path.

Managing inbound access and application exposure

Public access should be limited to services that genuinely need to receive internet traffic. A common pattern places Azure Application Gateway with Web Application Firewall in front of an ASP.NET Core application, while Azure Firewall governs broader network traffic and outbound connectivity. This arrangement gives HTTP requests an application-aware inspection layer and gives network flows a centralized control point.

When a public load balancer or another edge service forwards traffic into a virtual network, the permitted path must be explicit. DNAT can map a public address and port to a private destination, but publishing a port does not make the target secure by itself. The application still needs authentication, authorization, input validation, rate controls, and secure headers.

Administrative access deserves a separate design. Avoid opening RDP or SSH broadly to the internet. Azure Bastion, privileged access workflows, just-in-time access, and identity-based administration reduce the chance that a management endpoint becomes the easiest route into the environment. For deployment agents, use private connectivity or self-hosted runners with narrowly scoped permissions instead of permanent public management access.

Observability, testing, and operational response

A firewall policy without useful telemetry is difficult to maintain. Enable Azure Firewall application rule, network rule, DNS proxy, and threat intelligence logs as appropriate. Route them to Log Analytics or another approved destination, then create queries and alerts around denied production traffic, repeated connection attempts, unexpected destinations, and sudden changes in outbound volume.

Diagnostic data should be correlated with application logs. A .NET service may report a timeout while the firewall records a denied connection, or the application may show a DNS failure when a private endpoint zone is misconfigured. Correlation IDs, consistent timestamps, and centralized dashboards help engineers distinguish a code defect from a routing or policy problem.

Testing should cover ordinary releases and failure scenarios. Verify that permitted dependencies work after a firewall policy change, that denied traffic is actually blocked, and that a compromised test workload cannot reach protected subnets. Load testing can reveal whether throughput, scaling, or latency requirements demand a different firewall tier or additional capacity planning.

Review rules regularly for stale destinations and temporary exceptions. Every rule should have an owner, purpose, environment scope, and review date. Removing unused access reduces policy complexity and makes meaningful alerts easier to recognize.

Practical safeguards for production readiness

Use the following safeguards when preparing a secure .NET deployment:

  • Route spoke egress through a centralized Azure Firewall and document every required exception.
  • Keep databases, storage, Key Vault, and messaging services on private connectivity whenever the architecture supports it.
  • Combine firewall rules with network security groups, Web Application Firewall policies, managed identities, and least-privilege permissions.
  • Store firewall and network configuration in infrastructure-as-code repositories with peer review and deployment approvals.
  • Send diagnostic logs to a monitored workspace and test alerts using both allowed and denied traffic.
  • Separate development, staging, and production policies so temporary experimentation cannot become permanent exposure.

A phased rollout reduces risk. Begin by observing traffic and inventorying dependencies, then introduce explicit rules in a nonproduction environment. After application teams resolve blocked calls and update documentation, promote the policy through controlled stages. This process creates a reliable baseline before production enforcement begins.

Security ownership should be shared across developers, platform engineers, and operations teams. Developers understand service dependencies, platform teams manage routing and policy, and operations teams respond to telemetry. Clear ownership prevents firewall changes from becoming either an unreviewed application workaround or an isolated infrastructure task.

Treat Azure Firewall as a living part of the .NET platform. Define the intended traffic paths, express them as reviewed policy, deploy them through automation, and monitor the results continuously. Apply these practices to your next Azure architecture review and turn network security from a late deployment obstacle into an enforceable part of delivery.

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