12

Tôi có ứng dụng ASP.NET MVC 5 và đang cố gắng bật Xác thực Windows. Máy phát triển là Windows Server 2008 R2, IIS Express 8.0, Visual Studio 2013 & Khuôn khổ .NET 4.5.Xác thực Windows không hoạt động trong ứng dụng web ASP.NET MVC 5

Tôi gặp lỗi 404 Not Found khi tôi duyệt ứng dụng. Ứng dụng đi vào vòng chuyển hướng với http: // localhost: 63455/Tài khoản/Đăng nhập? ReturnUrl =% 2F. Cuối cùng, các ReturnUrl kết thúc là rất lớn vì nó được nối thêm với mỗi chuyển hướng.

web.config của tôi trông như thế này:

<system.web> 
    <authentication mode="Windows"/> 
    </system.web> 

Tôi đã thử đặt Anonymous Xác thựcWindows Authentication cài đặt trên các thuộc tính phát triển Server.

Development Server Properties

Tôi cũng đã cố gắng bổ sung thêm những điều sau appSettings:

<add key="autoFormsAuthentication" value="false"/> 
<add key="enableSimpleMembership" value="false"/> 

Làm thế nào tôi có thể nhận được Windows Authentication hoạt động bình thường?

Trả lời

20

Phương thức ConfigureAuth trong Startup.Auth.cs chứa mã sau cần xóa để Xác thực Windows.

Mã được sử dụng cho Xác thực mẫu với OWIN.

 // Enable the application to use a cookie to store information for the signed in user 
     app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      LoginPath = new PathString("/Account/Login") 
     }); 
     // Use a cookie to temporarily store information about a user logging in with a third party login provider 
     app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); 
+4

Xin chào, Cảm ơn vì điều này. Có cách nào tôi có thể sử dụng xác thực cookie VÀ windows? Về cơ bản tôi cần thêm các xác nhận quyền sở hữu bổ sung bằng OWIN. Nhưng khi Windows auth được kích hoạt, nó dường như không cho phép thêm xác nhận quyền sở hữu. – Yashvit

0

Chỉ cần đứng đầu. Bạn không phải xóa hoàn toàn xác thực cookie, mặc dù tôi đã xóa externalsignincookie. Hãy xem dự án của tôi tại https://github.com/vishnu4/AspNetMVC5WinAuth nơi tôi đang sử dụng OWIN và MVC5 để sử dụng xác thực cửa sổ. Hy vọng rằng điều này sẽ giúp bất cứ ai khác cố gắng làm cho nó hoạt động.

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