Tôi có một trang web được phát triển trong ASP.NET Web Forms với .NET FrameWork 4.5.1Thêm ASP.NET MVC Area vào ASP.NET Web Forms hiện có dự án
Chúng tôi có một yêu cầu để xây dựng một bản sao của trang web cho thiết bị di động (đáp ứng không hoạt động cho chúng tôi trong trường hợp này) vì vậy tôi đã kết thúc nghĩ đến doind phần này của trang web với ASP.NET MVC.
Lưu ý trước khi tiếp tục: Tôi biết có một số câu hỏi đã trả lời về chủ đề này và trong các trang web có một số bài viết về làm thế nào để kết hợp chúng. Nhưng không ai trong số họ làm việc cho tôi bởi vì tôi đang cố gắng sử dụng One ASP.NET Framework để tránh đi qua rất nhiều công việc thủ công.
Vì vậy, những gì tôi đã làm là:
- Thêm gói NuGet cho MVC trong WebForms ASP.NET của tôi dự án
- Sau khi thêm, tôi cấu hình một Diện tích MVC để chứa các trang web di động của tôi trong MVC
cấu trúc dự án trông như thế này:
Và ở đây có vấn đề của tôi: Nếu tôi chạy bất kỳ trang ASPX, họ chạy ok. Khi tôi đi đến/Mobile/Home/Index, nó nói rằng tài nguyên không được tìm thấy. Tôi nghi ngờ điều này là do thư mục App_Start không tồn tại trong dự án của tôi và Starup.cs không có ở đó nên trang web không biết gì về định tuyến MVC.
Câu hỏi
Làm thế nào tôi có thể thêm các thư mục App_Start và Starup.cs với các giá trị mặc định mà không bị quá trình (tránh sao chép/dán hoặc quy trình thủ công)?
Làm thế nào tôi có thể làm cho cả hai (dự án loại web) sống với nhau khi họ nói nó có thể được thực hiện với One ASP.NET Framework ?.
Cảm ơn!
Vì vậy, không cần phải tạo ra các Starup.cs? Nếu tôi cần BundleConfig.cs tôi cũng phải tự mình tạo ra nó? –
Có, bạn sẽ cần phải tạo một tệp cấu hình tĩnh cho từng khía cạnh chức năng của MVC mà bạn muốn sử dụng trong tiểu dự án. –
@ FelipeCorrea Tôi vừa chạy thử nghiệm với một dự án asp trống, và tất cả những gì bạn cần là đăng ký khu vực trong Global.asax, mà bạn thêm vào dự án chính nếu nó chưa tồn tại. –