2014-10-14 18 views
5

tôi đã tách ra các mô hình thành dự án cụ thểAuthorize thuộc tính không làm việc MVC 5

Sau đó MVC mặc định [Duyệt] thuộc tính không làm việc trong ứng dụng của tôi

Khi tôi cố gắng đăng nhập ứng dụng nó không được đăng nhập các ứng dụng cũng không được chuyển hướng đến các trang cụ thể

+2

Bạn có thể đăng một số mã không. Loại khó để tìm ra những gì là sai mà không có nó. – Gjohn

+0

Khi vị trí ủy quyền thuộc tính vào trước bộ điều khiển, nó đơn giản là không làm gì khi tôi loại bỏ thuộc tính tôi chuyển hướng tôi đến chế độ xem cụ thể mà tôi phải đối mặt sau khi tái cơ cấu giải pháp tách Mô hình khỏi dự án chính thành một dự án riêng biệt –

Trả lời

4

bạn có một cái gì đó như thế này

<authentication mode="Forms"> 
<forms loginUrl="~/Account/Login" timeout="2880" /> 
</authentication> 

trong web.config của bạn?

+0

Tôi có trên –

+5

không giúp đỡ – CRice

0

Tôi đã gặp vấn đề tương tự khi Ủy quyền không hoạt động. Lúc đầu, tôi nghĩ đó là mã. Nhưng mọi thứ đều đúng - nó được xây dựng không có lỗi. Sau đó tôi khởi động lại máy dev của mình và nó bắt đầu hoạt động. Nó làm việc lần đầu tiên, sau đó có cùng một vấn đề với nó không hoạt động. Hãy nghĩ rằng nó phải được lưu trữ giá trị từ chu kỳ đầu tiên và không xóa nó. (chỉ một lý thuyết)

+3

Điều này không thực sự trả lời câu hỏi và có lẽ nên được đăng dưới dạng nhận xét. – ZygD

0

Tôi vừa gặp sự cố này ngày hôm nay và muốn thêm giải pháp của mình cho bất kỳ ai cũng có thể gặp phải lỗi này. Không có gì khác làm việc cho tôi. Gần đây tôi đã thực hiện một trình cài đặt cho một trong các dự án khác trong giải pháp này và tôi phải bỏ chọn hộp "Xây dựng" trong Trình quản lý Cấu hình.

Khi không được chọn, nó không được tạo lại khi tôi thêm thẻ [Ủy quyền], mặc dù tôi đã thực hiện thay đổi trang cshtml đang hiển thị. Tôi đã không tìm ra nó cho đến khi tôi đặt một điểm ngắt trong hành động điều khiển của mình và nhận thấy rằng tôi chưa bao giờ đánh nó. Tôi thậm chí đã thử trả về null từ bộ điều khiển và ứng dụng vẫn điều hướng đến trang mới.

Vì vậy, câu chuyện dài ngắn, hãy kiểm tra để đảm bảo rằng bạn đang xây dựng dự án đó trong Trình quản lý cấu hình, đó là những gì hiệu quả đối với tôi.

11

Kiểm tra xem bạn đã xóa mô-đun ủy quyền biểu mẫu chưa. Một số mẫu mới loại bỏ ủy quyền biểu mẫu theo mặc định. Nếu nó đã được gỡ bỏ, bình luận nó ra. Nó sẽ giống như thế này trong web.config của bạn:

<remove name="FormsAuthentication" /> 

Tôi tìm thấy câu hỏi này tìm kiếm một lỗi rất giống nhau, vì vậy tôi nghĩ sẽ tốt hơn khi đăng giải pháp của mình.

+1

Chỉ cần bỏ ra hàng giờ để tìm hiểu lý do tại sao auth của tôi không hoạt động ... đây là ... trong thẻ ... gây phiền toái ... –

+0

Làm việc cho tôi sau 2 giờ đấu tranh. –

0

Đối với tôi, tôi cần thiết để thiết lập appSetting sau

<add key="owin:AutomaticAppStartup" value="false"/> 

để

<add key="owin:AutomaticAppStartup" value="true"/> 
1

Đối với tôi Nó có một sai lầm rất tầm thường. Tôi đã được chứng thực. Xác thực Owin vẫn là người dùng đã đăng nhập bất chấp trình duyệt đóng. Tôi cần thể hiện đăng xuất bằng mã sau:

public void IdentitySignout() { 
    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie, 
    DefaultAuthenticationTypes.ExternalCookie); 
} 
0

Đối với tôi, tôi vừa xóa cookie khỏi Google Chrome và nó hoạt động.

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