2014-06-23 18 views
10

Tôi đang chạy một trang PHP yêu cầu xác thực cửa sổ trên IIS Server. Xác thực được cấp thông qua Active Directory.IIS Server 7.0 trả lại 401 Truy cập trái phép trên Firefox (MacO) chỉ

Vì lý do nào đó trang web không nhắc người dùng đăng nhập chỉ trên Firefox và chỉ trên MacOS và tôi nhận được trang này thay vì cửa sổ hộp thoại nhắc đăng nhập. Và trang 401 được hiển thị trong khi không có thông tin đăng nhập nào được nhập trước đó. Và vẫn không hoạt động sau khi xóa bộ nhớ cache của trình duyệt và khởi động lại máy Mac của tôi. enter image description here

Tôi không chắc chắn đây có phải là sự cố DNS hay không, sự cố liên quan đến máy chủ, sự cố tường lửa hoặc sự cố trình duyệt hoặc sự cố hệ thống.

Tất cả những người với Mac là trên cùng một mạng và họ đều bị ảnh hưởng (với vấn đề này trên Firefox chỉ)

Nó hoạt động tốt trên các trình duyệt khác trên máy Mac (Không cho Firefox trên Mac), và hoạt động tốt trên tất cả các trình duyệt trên Windows (bao gồm cả Firefox trên Windows). NTLM được kích hoạt như một nhà cung cấp trên máy chủ http://msdn.microsoft.com/en-us/library/aa292114(v=vs.71).aspx enter image description here

+1

Xem nếu NTLM hoặc chứng thực cơ bản được kích hoạt trong cài đặt Firefox. Chúng tôi đã có một số vấn đề tương tự nhưng đã cố gắng để có được một SSO làm việc – Kinnectus

+0

Tôi đã cố gắng thêm url trang web vào mạng.automatic-ntlm-auth.trusted-uris, nhưng vẫn không có may mắn. –

+1

Tôi đã tìm thấy cấu hình đúng để thay đổi ngay bây giờ network.negotiate-auth.allow-insecure-ntlm-v1. cảm ơn bạn, nó hoạt động bây giờ –

Trả lời

13

Là một phần của phiên bản Firefox 30, Mozilla đã có sự thay đổi để vô hiệu hóa hỗ trợ cho quản lý phiên bản NT LAN 1 (NTLMv1) thẩm định mạng. Thay đổi này ảnh hưởng đến các trang web sử dụng dịch vụ SharePoint hoặc IIS của Microsoft. Phiên bản Windows của Firefox 30 sẽ tự động chuyển sang sử dụng xác thực NTLMv2, nhưng NTLMv2 không được Firefox hỗ trợ trên nền tảng không phải Windows.

Kết quả cho nền tảng không phải Windows là quyền truy cập có thể bị chặn khi người dùng Firefox 30 cố gắng truy cập các loại trang web đó.

Để Enable NTLMv1 trong Firefox

  1. Mở Firefox
  2. Trong thanh địa chỉ, nhập như sau: about: config
  3. Nếu được nhắc, bấm vào Tôi sẽ cẩn thận, tôi hứa! nút.
  4. Tìm kiếm các mục sau: network.negotiate-auth.allow-insecure-ntlm-v1
  5. Khi cài đặt mạng.negotiate-auth.allow-insecure-ntlm-v1 được đặt, hãy nhấp đúp vào cài đặt. Điều đó sẽ thay đổi mục nhập trong cột Value từ false thành true.
  6. Khi cài đặt mạng.negotiate-auth.allow-insecure-ntlm-v1 đã được đặt thành true, hãy đóng cửa sổ trình duyệt Firefox.
  7. Mở cửa sổ trình duyệt mới và cố gắng truy cập trang web dựa trên SharePoint hoặc được hỗ trợ bởi IIS. Bây giờ bạn có thể đăng nhập vào

:)

Nguồn:. http://derflounder.wordpress.com/2014/06/13/firefox-30-blocks-access-on-non-windows-platforms-to-sharepoint-and-iis-sites/

+1

Ngoài ra thiết lập "network.negotiate-auth.allow-phi-FQDN" true nếu bạn muốn sử dụng một trang web nội bộ mà không đề cập đến nó thông qua tên miền đủ điều kiện – doublehelix

+0

Trong Firefox 37.0.1 của tôi trên Mac OSX, thông số được đề cập bởi @Yannick không tồn tại. Tuy nhiên, tôi đã tìm thấy tham số boolean 'network.auth.force-generic-ntlm-v1', và thiết lập điều này thành true bây giờ cho phép các trang Sharepoint của công ty của tôi tải lại đúng cách. Cảm ơn! –

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