2009-10-02 75 views
5

Tôi có một ứng dụng MVC đang hoạt động tốt, nhưng bây giờ tôi muốn thêm vào trang web SSL cho ứng dụng.ASP.NET MVC - Cách chuyển hướng an toàn?

Đây là một trang riêng biệt trong IIS, với chứng chỉ SSL, nhưng để sử dụng lại, tôi chỉ trỏ trang SSL vào cùng thư mục với trang web thông thường.

Điều tôi muốn làm bây giờ là hướng người dùng đến một bộ điều khiển (thanh toán) nhất định nếu họ truy cập vào url an toàn. Nếu không, họ có thể tiếp tục như họ.

Cách tốt nhất để làm điều này là gì?

Định tuyến? Bộ lọc? Tuỳ chỉnh BaseController?

Làm cách nào tôi có thể đảm bảo rằng bất kể họ cố gắng tìm đường nào, nếu Request.Url.Host là url bảo mật của tôi thì họ sẽ được chuyển hướng. Trong tương lai nếu tôi thêm bộ điều khiển và hành động mới, tôi không muốn phải đặt điều này trong mọi bộ điều khiển.

Có cách nào, ứng dụng rộng, để tôi có thể yêu cầu tất cả các bộ điều khiển chuyển hướng nếu tìm thấy một url nhất định không?

+0

Xem http://stackoverflow.com/questions/156748/ssl-pages-under-asp- net-mvc –

+0

Đặc biệt - http://forums.asp.net/p/1260198/2358380.aspx#2358380 –

+0

Xin lưu ý, trong giải pháp đó, bạn nên thay thế filterContext.Cancel; với filterContext.Result = new HttpUnauthorizedResult(); –

Trả lời

2

Trang trí phương pháp của bạn với:

[RequireSsl(Redirect = true)] 
0

[RequireHttps] hiện là một phần của ASP.NET MVC 2

Các vấn đề liên quan