Migrate ASP.NET MVC 5 to ASP.NET Core 7 Web API #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Migrate ASP.NET MVC 5 to ASP.NET Core 7 Web API
Summary
This PR migrates the existing ASP.NET MVC 5 (.NET Framework 4.8) application to ASP.NET Core 7 Web API while preserving the AngularJS frontend functionality. The migration creates a new
AngularJsAspNetCore7
project alongside the original to demonstrate the modernized architecture.Key Changes:
LandingController
from MVC controller (returning views) to API controller (returning JSON)wwwroot
directoryReview & Testing Checklist for Human
Risk Level: 🟡 Medium - Architectural migration with multiple integration points
http://localhost:51267
and verify AngularJS app loads with both test component and directive displaying correct version numbershttp://localhost:51267/api/landing
returns proper JSON response and CORS headers allow frontend requestswwwroot
structure with originalWebApp
directory to ensure all files were copied correctlyTest Plan: Run
dotnet run
inAngularJsAspNetCore7
directory, open browser to localhost:51267, verify both AngularJS components render, then test API endpoint directly.Diagram
Notes
http://localhost:51267
- may need adjustment for production deploymentSession Info:
Screenshots from local testing:
![AngularJS Frontend]()
![API Endpoint]()