Folks,ASP.NET MVC 3: Đã chuyển ứng dụng vào thư mục ảo. Tôi phải thay đổi điều gì?
Tôi đã làm việc trên ứng dụng MVC 3. Tôi đã sử dụng máy chủ web tích hợp của VS 2010. Hôm nay, vì nhiều lý do, tôi đã được yêu cầu di chuyển nó vào một thư mục ảo và chạy nó dưới IIS 7, vẫn còn trên máy tính phát triển của tôi.
Bây giờ URL của nó là "localhost/MyVirtualDirectory" thay cho "localhost: 12345", tôi cần thay đổi gì để thực hiện công việc định tuyến và ở đâu?
Tôi không sử dụng bất kỳ thẻ hoặc liên kết chuyển hướng HTML thô nào, chỉ cần @ Html.ActionLink và v.v. Theo những gì tôi đã đọc, nếu tôi đã làm mọi thứ theo cách của MVC, sự thay đổi này phải rõ ràng.
Nhưng ngay từ đầu, chuyển hướng sau xác thực không thành công. Xác thực thành công, đó là nghĩa vụ phải trả lại kết quả của
this.RedirectToAction("index", "Home")
Bạn đoán nó: thay vì "/ MyVirtualDirectory/Home" chuyển hướng đi vào "/ Home". Mà không thành công.
Vì vậy, một số thứ bị thiếu cần được thiết lập. Nó là gì?
Cảm ơn, tất cả.
'RegisterRoutes' của bạn trông giống như Global.asax của bạn như thế nào? –
Bạn có thể cấu hình IIS không chính xác. Điều này phải hoàn toàn minh bạch. –
@DarinDimitrov OK, tôi đã sẵn sàng tin điều đó. Các ứng dụng MVC có phải được thiết lập khác với các ứng dụng WebForms không? –