No trial. No credit card required. Just your GitHub account.
.NET Blog
Free. Cross-platform. Open source. A developer platform for building all your apps.
Featured posts

.NET Aspire 9.3 is here and enhanced with GitHub Copilot!
.NET Aspire 9.3 is the biggest release of .NET Aspire yet, with the introduction of GitHub Copilot directly into the .NET Aspire Dashboard, updates for integrat...
Latest posts

Announcing RTM of ASP.NET Identity 2.1.0
We are releasing RTM of ASP.NET Identity 2.1.0. The main focus in this release was to fix bugs and add SignInManager to make it easier to use security features such as Account Lockout, Two-Factor Authentication for login. ASP.NET Identity 2.1 is included in the ASP.NET templates which were released with VS 2013 Update 3. The templates have been updated to include Two-Factor Authentication. Download this release You can download ASP.NET Identity from the NuGet gallery. You can install or update these packages using the NuGet Package Manager Console, like this: Install-Package Microsoft.AspNet.Identity.EntityFr...

MultiDictionary becomes MultiValueDictionary

We just shipped an update to our experimental implementation of a multi value dictionary. In this post, our software developer intern Ian Hays talks about the changes. -- Immo Goodbye MultiDictionary In my last post I went over , officially available on NuGet as the prerelease package Microsoft.Experimental.Collections. We received great feedback, questions and commentary in the comments, and it was clear that this was something that a lot of you felt passionately about (70 comments? Awesome!). We’ve read all of your comments and taken them into consideration for this next iteration of . You should also ch...

Use a Microsoft Account to Create Web Apps Protected by Azure AD – With VS2013 Update 3
Back in December I have posted an article which described a limitation of the organizational identities support in the ASP.NET project templates in Visual Studio 2013. In a nutshell. The ASP.NET project templates in Visual Studio 2013 have the ability to automatically create an entry for your application in Azure Active Directory – so that your project is created already configured to perform web sign on from the very start. That task requires a write operation in the Azure AD of choice, hence Visual Studio needs to acquire a valid token for performing it. To do so, it prompts you – the developer &nd...

Announcing new Web Features in Visual Studio 2013 Update 3 RTM
Today, the Visual Studio team announced the release of RTM version of Visual Studio 2013 Update 3. Our team added a few useful features and did some bug fixing in this update to improve the web development experience. Our team also released Azure SDK 2.4 SDK today, you can read the detail here. Microsoft ASP.NET and Web Tools 2013.3 Added Scaffolding Support for ASP.NET 5.2 technologies (MVC, Web API) With this update, scaffolding will correctly detect what are the versions of NuGet packages that the project is using. For example, if the project is still using ASP.NET MVC 5.1.2, then scaffolding w...

Profile and Time your ASP.NET MVC app all the way to Azure
Successful web app dev teams generally consider performance a requirement from the beginning, not an afterthought. Performance should be considered in all phases of a project, from design and into production, including updates to the app. That's not to say you should try to optimize code before you've measured it, you really don't know what needs to be optimized until you measure perf. This tutorial will primarily use a modified version of Tom Dykstra's EF6/MVC 5 Contoso University app to introduce you to measuring and monitoring performance. This topic contains the following sections: ...

Announcing the beta release of Web Pages 3.2.1
The NuGet packages for ASP.NET Web Pages 3.2.1 beta are now live on the NuGet gallery! Download this release You can install or update the NuGet package for ASP.NET Web Pages 3.2.1 beta using the NuGet Package Manager Console, with the following commands: Prerequisites for this release What’s in this release? This release provides a performance improvement in rendering razor pages. We worked with the MSN team on rendering large pages. When pages render over 80 Kilobytes of data, we end up with objects on the large object heap. When multiple layers of layouts are used this effect can be multiplie...

NuGet 3.0 CTP 1 Released
Today marks an important milestone for Building NuGet 3.x; we've published a NuGet 3.0 CTP1 build of our Visual Studio extension. This preview release represents a few months of code refactoring and server-side architecture now being utilized by the client code. While the release doesn't show off any slick new NuGet features or even address very many bugs, it reflects a lot of engineering work that unblocks us in several ways. We'd like to show you some of the changes we've made under the hood and ask for your help validating we haven't regressed anything outside our test matrix. What We Released The updated ex...

The NuGet.org Architecture
As part of Building NuGet 3.x, we have been working on a significant re-architecture of NuGet.org. Progress has been steady and we are starting to see a return on investment. In this post, we'll compare the legacy architecture to where we'll be in the near future. Legacy Architecture One of the goals when the NuGet Gallery project was started in 2011 was to provide a reference ASP.NET MVC application hosted in Azure. The project would follow our own prescriptive guidance and leverage the frameworks we build within our group: Legacy Architecture Diagram Deployment Details Deploying this architectur...

Release Candidate for Katana 3 and the ASP.NET Security Components
One step closer to GA! The release candidate NuGet packages for Katana 3 are now available on the NuGet.org gallery, published with version 3.0.0-rc2.Most of this release consists of bug fixes and stabilization updates, with the exception of the ASP.NET security components.What’s New with the ASP.NET Security Components in the Release CandidateYou can install or update the release candidate bits through the Package Manager Console. If you were using WS-Federation, get the corresponding package with the following command:Install-Package Microsoft.Owin.Security.WsFederation -PreIf you were using OpenId Connec...