2014-09-03 20 views
14

Tôi đã tìm kiếm một lúc nhưng tôi dường như không thể tìm thấy câu trả lời. Có nhiều cách vô hiệu hóa/bật xác thực ẩn danh và cửa sổ. Có ai biết làm thế nào để cho phép xác thực cơ bản trên IIS Express (8.0) trong Visual Studio 2013?Xác thực cơ bản trên IIS Express

Trả lời

18

Trong tập tin ApplicationHost.config, tìm nút:

<basicAuthentication enabled="false" /> 

thay đổi giá trị thành true. Nó sẽ hoạt động ngay bây giờ.

Nếu không, thiết lập

<section name="basicAuthentication" overrideModeDefault="Allow" /> 

và rằng nên làm các trick.


Lưu ý: Đối với VS 2015, xem câu trả lời từ Joost Aarts

Đối với phiên bản trước của VS (2013 và thấp hơn), ApplicationHost.config có thể được tìm thấy:

%userprofile%\my documents\iisexpress\config\applicationhost.config 

Theo như tôi biết, không có cách nào để kích hoạt nó chỉ cho một dự án.

+4

Nếu tôi chỉ muốn kích hoạt nó cho một dự án cụ thể thì sao? Điều này nghe có vẻ như nó sẽ được kích hoạt cho tất cả các trang web chạy trên IIS express – Jepzen

+1

chỉnh sửa nhẹ: overrideModeDefault = "true" nên ghi đèModeDefault = "Allow" --- nhưng thông tin này sẽ giúp bạn ở đó, được ghép nối với thông tin thư mục 2015 .vs từ Joost Aarts nói. - Được xác nhận với VS 2015 – TravisWhidden

1

Dưới đây là một chút chi tiết hơn các câu trả lời trước đã:

  1. % USERPROFILE% \ Documents \ IISExpress \ config \ applicationhost.config: kích hoạt < basicAuthentication = "true"/>

  2. Trong cùng một tệp: đặt < anonymousAuthentication enabled = "false" userName = ""/>

  3. Nếu bạn không sử dụng tài khoản kiểm tra miền, hãy tạo tài khoản người dùng cục bộ bằng mật khẩu để đăng nhập thử nghiệm.

20

Một đầu bổ sung, trong Visual Studio 2015, vị trí của tệp applicationhost.config thực sự đang được sử dụng nằm trong thư mục có tên .vs bên trong thư mục giải pháp của bạn. Tài khoản trong hồ sơ người dùng của bạn không được sử dụng

+0

Hãy lưu ý rằng .vs là một tệp ẩn. – BSalita

+0

Sau nhiều khía cạnh, cuối cùng tôi đã có một câu trả lời thẳng ở đây. Vì vậy, * đó là * nơi họ ẩn applicationhost.config. Jeezus. – jgitter

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