2010-09-20 31 views
8

Tôi đang sử dụng MVC với xác thực biểu mẫu và tôi cần bỏ qua xác thực cho một trong các bộ điều khiển của mình, có thể bỏ qua xác thực cho (các) Hành động. Tôi đã thông qua ASP.NET MVC Forms authentication and unauthenticated controller actions, nhưng tôi không muốn hạn chế bất kỳ hành động nào đối với người dùng/vai trò, tôi muốn cho phép ẩn danh.Xác thực MVC bỏ qua cho một bộ điều khiển/hành động đơn

Bất kỳ ai cũng có thể trợ giúp về vấn đề này.

+0

giải pháp điều khiển cơ sở trong câu trả lời cuối cùng dường như để giải quyết vấn đề @Nicholas –

+1

của bạn - tùy chọn đó có thể được áp dụng khi bạn bắt đầu một dự án, một dự án hoàn thành thay đổi tất cả các bộ điều khiển là một nguy cơ tôi không muốn thực hiện. Cảm ơn anyways cho bàn tay giúp đỡ. –

+0

bạn đã bao giờ tìm ra điều này chưa? – andy

Trả lời

7

Giải pháp thẻ vị trí được đăng trên trang bạn linked to thực sự không hoạt động với MVC. Kiểm soát ủy quyền xung quanh cú đá đó trước khung MVC có cơ hội xử lý yêu cầu:

<configuration> 
    <location path="~/MyAnonymousController"> 
    <system.web> 
     <authorization> 
     <allow users="?"/> 
     </authorization> 
    </system.web> 
    </location> 
</configuration> 

Cũng lưu ý rằng bạn có thể đặt tệp web.config vào thư mục con trong ứng dụng của mình. Ví dụ: bạn có thể đặt trình điều khiển truy cập ẩn danh trong thư mục con của chính nó và thêm web.config vào thư mục đó bằng thẻ vị trí để cho phép truy cập vô danh vào mọi thứ trong thư mục đó: Web.config: Wildcards in location and authorization

+0

Giải pháp là khá tốt, nhưng nó đủ muộn để được thực hiện ngay bây giờ, nhờ anywayz để được giúp đỡ của bạn. –

1

Đi qua các bước sau blog, nó làm việc cho tôi:

http://blog.tomasjansson.com/securing-your-asp-net-mvc-3-application

+1

cảm ơn, nhưng nếu bạn đi qua câu hỏi, gần 2 năm của nó bây giờ, và giải pháp bạn đã đăng là một tuổi và trong một phiên bản MVC khác, anywayz cảm ơn sự giúp đỡ. –

+1

Ngoài ra, không đăng câu trả lời chỉ có liên kết. – Joe

+0

Liên kết Satpal được đăng là chính xác giải pháp mà tôi đang tìm kiếm ngay bây giờ, vì vậy tôi đồng ý với câu trả lời chỉ có liên kết trong trường hợp này. –

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