The Monolithic IIS Dependency
For years, the ASP.NET framework was tightly coupled to Microsoft Internet Information Services (IIS) and the massive System.Web assembly. This configuration made running .NET services lightweight or hosting them outside IIS impossible.
The upcoming release of ASP.NET MVC 5 addresses this by standardizing on the OWIN (Open Web Interface for .NET) specifications.
Identity Insight: Claims-based identity decouples authorization from database structures, simplifying integration with OAuth providers.
Key Advancements in MVC 5
MVC 5 introduces key enhancements:
1. OWIN and Katana Middleware Pipeline
Katana (Microsoft's OWIN implementation) replaces System.Web authentication. The request pipeline is built using modular middleware components:
- ◆Modular pipeline: Add only the components you need (e.g. static files, cookie authentication, OAuth).
- ◆Self-Hosting: Run ASP.NET applications inside lightweight console processes or Windows services.
2. Attribute Routing
Instead of declaring routing rules inside a central RouteConfig.cs file, developers can define routes directly on action methods:
// Attribute routing configuration in C# MVC 5
[RoutePrefix("admin/users")]
public class AdminController : Controller {
[Route("profile/{id:int}")]
public ActionResult GetProfile(int id) {
return View();
}
}Structuring OWIN Authentication
// OWIN startup configuration class
public class Startup {
public void Configuration(IAppBuilder app) {
app.UseCookieAuthentication(new CookieAuthenticationOptions {
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
}
}These changes modernize the .NET web stack, laying the foundation for cross-platform .NET migrations.