2013-02-19 40 views
6

Tôi đang cố gắng để cho phép Windows Authentication để phát triển tại địa phương, theo tiêu đề:Windows 8 VS2012 IISExpress Windows Authentication

  • Windows 8 (pro)
  • VS2012
  • IISExpress
  • ASP. Dự án Net MVC4
  • Orchard CMS là dự án (nhưng tôi không nghĩ rằng điều này là có liên quan)

Thông qua các thuộc tính của dự án, tôi đã đặt Xác thực Windows để bật và Xác thực ẩn danh để tắt.

Trong web.config tôi đã thiết lập:

<authentication mode="Windows" /> 

Tuy nhiên, khi chạy trang web tôi đang liên tục nhắc nhở các chứng chỉ. Nhập Windows 8 hoặc thông tin đăng nhập tài khoản cục bộ dường như không tạo ra bất kỳ sự khác biệt nào và tôi đã đặt các tài khoản đó để có toàn quyền trên thư mục.

Bất kỳ đề xuất nào được biết ơn!

CẬP NHẬT 1: Theo đề xuất của Darin Dimitrov Tôi đã tạo một dự án MVC trống và chọn mẫu Intranet. Sau khi thiết lập Anonymous Authorization là vô hiệu hóa và Windows Authentication cho phép dự án thử nghiệm này làm việc chính xác như mong đợi (nhắc nhở cho các thông tin khi được cung cấp quyền truy cập vào site). Tôi áp dụng cấu hình cho phép tương tự để tôi web.config dự án Orchard:

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

Nhưng vẫn không có sự vui mừng, tôi nhắc cho thông tin như mong đợi nhưng không có gì tôi nhập dường như ủy quyền cho người sử dụng. Tôi đã Pastie'd hai web.configs dưới đây trong trường hợp bất cứ ai khác có thể chỉ ra những gì tôi đang mất tích?

+0

Bạn đang sử dụng Firefox phải không? Điều đó không tích hợp với Windows auth, ít nhất là không phải không có một số loại plugin. Nếu trường hợp này xảy ra, bạn cần phải chuyển sang trình duyệt như IE hoặc Chrome hoặc tiếp tục nhập bằng chứng xác thực trong Firefox. – ps2goat

Trả lời

11

Hãy chắc chắn rằng bạn đã kích hoạt Windows Authentication trong các thuộc tính của máy chủ Web và tàn tật xác thực Anonymous:

enter image description here

Cũng đảm bảo bạn đã đọc tệp Văn bản là g liên kết với bạn khi bạn tạo ứng dụng MVC mới bằng cách sử dụng Mẫu Intranet:

Để sử dụng mẫu Intranet, bạn cần bật xác thực Windows và vô hiệu xác thực ẩn danh.

IIS 7 & IIS 8

  1. Mở IIS Manager và điều hướng đến trang web của bạn.
  2. Trong dạng xem tính năng, bấm đúp vào xác thực.
  3. Trên trang Xác thực, chọn Xác thực Windows. Nếu xác thực Windows không phải là một tùy chọn, bạn cần đảm bảo rằng Xác thực Windows được cài đặt trên máy chủ.

    Để bật xác thực Windows trên Windows:

    a) Trong bảng điều khiển mở "Chương trình và tính năng".

    b) Chọn "Bật hoặc tắt tính năng Windows".

    c) Điều hướng đến Dịch vụ thông tin Internet> World Wide Web Services> Bảo mật và đảm bảo nút xác thực Windows được chọn.

    Để bật xác thực Windows trên Windows Server:

    a) Trong Server Manager, chọn Web Server (IIS) và kích Add Role Services

    b) Điều hướng đến Web Server> Bảo mật và chắc chắn rằng Nút xác thực Windows được chọn.

  4. Trong ngăn Hành động, hãy nhấp vào Bật để sử dụng xác thực Windows.

  5. Trên trang Xác thực, chọn Xác thực ẩn danh.
  6. Trong ngăn Hành động, bấm Tắt để tắt xác thực ẩn danh.

IIS nhanh

  1. Bấm vào dự án của bạn trong Solution Explorer để chọn dự án.
  2. Nếu ngăn Thuộc tính không mở, hãy mở nó (F4).
  3. Trong ngăn Thuộc tính cho dự án của bạn:
    a) Đặt "Xác thực ẩn danh" thành "Đã tắt".
    b) Đặt "Xác thực Windows" thành "Đã bật".
+0

Cảm ơn nhưng tôi đã làm những điều đó. Có vẻ như Windows Authentication đang làm việc tuy nhiên nó thực sự * xác thực * Tôi dường như không thể làm được. Tôi liên tục được nhắc về chi tiết đăng nhập và bất kể tôi nhập thông tin gì không xác thực. – DannyT

+0

Thú vị từ đề xuất của bạn, tôi đã tạo ra một dự án MVC asp.net trống và chọn mẫu Intranet và nó hoạt động như mong đợi. Đăng nhập tài khoản người dùng cục bộ của tôi hoạt động mà không có vấn đề gì. Thật không may, tôi không thể tìm ra điều gì khác biệt giữa dự án này và dự án chính của tôi ... – DannyT

+1

Vâng, tôi hy vọng bạn nhận ra rằng đối với tôi, điều đó càng khó tìm ra :-) Ít nhất bạn có mã trước mắt bạn . –