2017-09-07 24 views
5

Tôi vừa nhận được lỗi sau khi tôi cố gắng chạy chính sách chỉnh sửa built-in b2c từ portal.azure.com. Tôi có 2 tab của cổng mở. Tại sao tôi nhận được lỗi này?Azure Portal: Yêu cầu không hợp lệ - Yêu cầu quá dài

Yêu cầu không hợp lệ - Yêu cầu quá dài Lỗi HTTP 400. Kích thước của tiêu đề yêu cầu quá dài.

Lưu ý: Tôi đã trải nghiệm this same error message khi thử nghiệm active-directory-b2c-dotnet-webapp-and-webapi sample project. Lý do được cung cấp là tôi đã gửi quá nhiều cookie. Có cùng vấn đề không?

Nếu đó là vấn đề tương tự, không nên cũ cookies be deleted trước khi tạo mới?


Tôi thấy rất nhiều cookie cho https://login.microsoftonline.com

chrome cookies node

screen shot 1 of cookies screen shot 2 of cookies

Trả lời

15

Các lỗi HTTP 400: Kích thước của yêu cầu tiêu đề quá dài thường xảy ra vì có quá nhiều cookie hoặc cookie quá lớn.

Đăng nhập Azure AD B2C thông qua login.microsoftonline.com, cũng như hầu như mọi dịch vụ Microsoft (O365, Azure, v.v.). Vì vậy, nếu bạn có một số tài khoản mà bạn đã đăng nhập vào các dịch vụ này, bạn sẽ tích lũy các cookie sẽ gây ra sự cố này.

Điều này nhất định xảy ra thường xuyên hơn cho người phát triển so với người dùng cuối khi nhà phát triển đăng nhập vào cổng Azure bằng tài khoản công ty của họ, có thể với tài khoản quản trị B2C và sau đó thử nghiệm ứng dụng B2C của họ với nhiều lần đăng nhập .

Về lâu dài, câu trả lời sẽ cho phép Azure AD B2C khách hàng chỉ định miền tùy chỉnh của riêng mình. Điều này cho phép phân tách cookie B2C của ứng dụng từ mọi thứ khác trong login.microsoftonline.com. Tính đến 2017-09-16, tính năng này vẫn đang được phát triển.Bạn có thể hỗ trợ tính năng này và theo dõi sự tiến bộ của mình bằng cách bỏ phiếu cho nó trong diễn đàn AD phản hồi B2C Azure: Customer-owned domains

Tuy nhiên, trong thời gian chuyển tiếp, có hai điều bạn có thể khám phá:

  1. Xóa cookie của bạn. Điều này chắc chắn sẽ làm việc mọi lúc, nó chỉ là cồng kềnh, đặc biệt là nếu trình bày cho người dùng cuối của bạn.

  2. Giới hạn số lượng khiếu nại bạn đưa vào mã thông báo. Càng thuộc tính bạn include in your policy, bạn sẽ kết thúc với yêu cầu http còn mà cung cấp cho bạn lợi nhuận ít hơn cho cookie từ các thuộc tính khác của Microsoft

Lưu ý: Đây là câu hỏi tương tự như: http 400: size of header request is too long when signing in user using Multifactor authentication

0

Vấn đề là do chuyển đổi giữa nhiều người thuê nhà và những người tạo ra các tập tin cookie. Chúng tôi phải đối mặt với vấn đề này khá thường xuyên. Giải pháp duy nhất tôi biết là xóa cookie.

Nếu bạn là một người yêu chrome có một phần mở rộng chỉnh sửa cookie, sử dụng và cố gắng xóa các tập tin cookie của login.microsoftonline.com & portal.azure.com

+2

Mặc dù xóa cookie thường làm việc cho tôi, tôi cho rằng đây không phải là một kỳ vọng hợp lý để đưa vào khách hàng, đặc biệt là những người không thông thạo cookie và cách xóa chúng. Nếu ai đó có thể đăng nhập vào nhiều ứng dụng/dịch vụ của Google (sử dụng SSO) cùng một lúc, tại sao nó phải khác với Microsoft? –

+0

Khách hàng không bao giờ gặp loại vấn đề này. Chỉ các nhà phát triển của chúng tôi mới đạt loại này, vì chúng tôi đang chuyển đổi nhiều người thuê và nhiều chính sách cho thuê. – Ramakrishna

+1

Trên thực tế, chúng tôi đã có một số khách hàng gặp sự cố trong tuần này một mình. Họ đang sử dụng Office 365 + Azure AD B2C thông qua ứng dụng khách hàng của chúng tôi. –

0

Tôi nghĩ rằng vấn đề là với mặc định OWIN thực hiện được sử dụng trong các ứng dụng mẫu MVC, điều duy nhất bạn có thể làm là đóng trình duyệt (và tất cả các phiên bản khác) và khởi động lại.

Bạn có thể xem cookie ngày càng lớn và sau đó cuối cùng trình duyệt sẽ từ bỏ.

tôi đã không cố gắng tiếp cận trên về các plugin nhưng sẽ cung cấp cho nó một đi như nó một chút mượt mà hơn so với giết chết tất cả các cửa sổ trình duyệt của bạn

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