DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Because the DevOps movement has redefined engineering responsibilities, SREs now have to become stewards of observability strategy.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Related

  • Power BI Embedded Analytics — Part 3: Power BI Embedded Demo
  • DGS GraphQL and Spring Boot
  • Auto-Instrumentation in Azure Application Insights With AKS
  • Deploying a Scala Play Application to Heroku: A Step-by-Step Guide

Trending

  • Efficient API Communication With Spring WebClient
  • How To Introduce a New API Quickly Using Quarkus and ChatGPT
  • Introducing Graph Concepts in Java With Eclipse JNoSQL
  • The Evolution of Scalable and Resilient Container Infrastructure

Common Challenges of .NET Application Development

By 
Varsha Gupta user avatar
Varsha Gupta
·
Apr. 27, 20 · Presentation
Likes (4)
Comment
Save
Tweet
Share
7.4K Views

Join the DZone community and get the full member experience.

Join For Free

Introduction

There are plenty of pitfalls and issues that software developers encounter on a daily basis. However, this article will focus on the challenges faced during ASP.NET application development. .NET Development can be very rewarding if developers know the .NET framework well, but it can become overwhelming quickly if the developers have not received proper training or do not have enough experience with it.

Common Challenges of Developing an ASP .NET Application

Unnecessary Logging

If your web.config file is left untouched, you will have the default “Event Log” items logged. While it is crucial that you are able to view errors that users have encountered, .NET applications have a reputation for logging literally everything that occurs, from every “200” HTTP response to exact load time for small components. If this is left unchecked, your ASP.NET application development endeavors can be foiled due to slow load times.

Application Hanging

Another notorious component of ASP.NET development is “application hanging“. This means that your IIS website either takes a very long time to load or simply returns a “500” series HTTP error to users attempting to access it. .NET Application Development must be done in a manner that avoids both “soft hangs” and “hard hangs”.

“Soft hangs” are less serious than “hard hangs” and usually happen when there is bad code in certain parts of the website that are not in the core of it, either making loading parts of certain pages impossible or loading some entire pages impossible. Even if Visual Studio or your preferred IDE does not show any compile or run-time errors, it is very important to follow traditional Code Review and peer testing methods.

“Hard hangs” are very serious. This means that your application completely stops working due to bad code. This can be caused by something as little as forgetting a single bracket in a tokenized value. Again, you must ensure proper testing and code review are occurring to avoid this type of issue.

Server Overload

Another common issue that .NET developers run into is “server overload”. The IIS suite comes with a swath of tools, including the “IIS Server”. This can make hosting an ASP.NET application easy, but without load balancing, most servers will eventually become overwhelmed as the user base increases. While resource overutilization can play into this, there may be other factors, as well.

Almost any issue with the IIS server can cause this. Even simply using an SSL certificate that was either placed on the CRL or expired can be enough to cause this issue. Application Pool and caching issues also play a role in this, making it crucial for developers to actively test in both the coding realm and the “application layer” realm before putting any ASP.NET application out for production.

Database Issues

While the .NET application development processes allows developers to choose their database technologies, developers will often go with the DBMS that “fits” the best with ASP .NET: Microsoft’s “SQL Server”. Database issues are a common challenge during the development process. If a page technically works but is performing slowly, chances are that it is a database issue. Before pointing fingers at developers, you should check with the DBA and monitor how long common database calls take.

For example, using a huge database and complex operations on it can easily add seconds (or, in unfortunate cases, minutes) to the loading of an ASP.NET page. Database configuration issues can also play a part in this. Depending on how your app development team is divvied up, the developers may or may not have control over how database calls and the database schema work.

Conclusion

.NET Development has a great toolchain and is commonly used by developers. However, knowing what to troubleshoot and how to troubleshoot is a must in the ASP .NET world. Without having some experts on your team, you may find yourself quickly overwhelmed with the challenges that come with it.

application

Published at DZone with permission of Varsha Gupta. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Power BI Embedded Analytics — Part 3: Power BI Embedded Demo
  • DGS GraphQL and Spring Boot
  • Auto-Instrumentation in Azure Application Insights With AKS
  • Deploying a Scala Play Application to Heroku: A Step-by-Step Guide

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!