2013-02-08 17 views
25

Một số người dùng của tôi nhận được lỗi sau đôi khi họ yêu cầu một số trang trong trang web của tô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àiYêu cầu không hợp lệ - Yêu cầu lỗi HTTP quá dài 400. Kích thước của tiêu đề yêu cầu quá dài

Dường như chỉ xảy ra trong Firefox.

Xóa cookie của người dùng sẽ giúp ích.

Điều tôi không hiểu là những điều sau: Tôi nghĩ rằng cookie được thêm vào mọi yêu cầu. Tại sao chỉ có một hoặc hai trang của tôi hiển thị lỗi này và hầu hết không bao giờ?

Nó cũng không phụ thuộc vào trang máy chủ. Nếu người dùng yêu cầu http://example.com/user/Myname anh ấy có thể gặp lỗi. Nếu anh ta chỉ thay đổi cách viết hoa của URL, nó hoạt động trở lại (như http://example.com/user/myname). (Tôi đang chạy IIS mà không quan tâm quá nhiều về viết hoa).

Đối với trình duyệt, hai URL khác nhau, đối với máy chủ mà chúng không có.

Bất kỳ ý tưởng gì đang xảy ra?

Trả lời

27

Dường như có quá nhiều cookie. Tôi đảm bảo rằng không có quá nhiều và bây giờ nó đang hoạt động.

+0

Điều này đã xảy ra với tôi khi Ubuntu và Firefox truy cập Office365 sau lần cập nhật cuối cùng. Làm việc trên các máy tính khác chứ không phải văn phòng của tôi. Đã xóa các cookie Office365 & microsoftonline.com và tôi đã đăng nhập lại! –

6

Giải pháp 1

xóa tất cả các tên miền cookie từ trình duyệt của bạn

Trong Firefox 53

  1. Alt -> Tools ->Page Info
  2. an
  3. Xem Cookie
  4. Remove All

enter image description here

Trong Chrome séc this superuser solution enter image description here

Giải pháp 2

  1. Install Web Developer mở rộng (Firefox, Chrome, Opera)
  2. đi đến tab cookie -> Xóa Cookies miền như dưới đây screenshot

enter image description here

Thông tin chi tiết:

tôi đã cùng một vấn đề trong Chrome và sử dụng danh sách từ SharePoint.

sau khi chẩn đoán với tab mạng của trang tổng quan dành cho nhà phát triển Chrome. Tôi đã kiểm tra các tiêu đề và tìm ra Cookie lớn bắt đầu với tên WSS_exp và loại bỏ tất cả trong số họ từ chrome Cookie manager giải quyết vấn đề của tôi

+0

Giải pháp đầu tiên dành cho chrome. OP đã hỏi một câu trả lời cho Firefox – Hybris95

+0

@ Hybris95, tôi đã không nhận thấy điều đó. Nó được sửa ngay bây giờ –

15

Một số người dùng của chúng tôi cũng chạy vào cùng một ngoại lệ này trên IE 8 cho một số trang web mạng nội bộ của chúng tôi được lưu trữ trong IIS. Vấn đề hóa ra có liên quan đến việc sử dụng xác thực Kerberos trong đó người dùng thuộc về nhiều nhóm thư mục hoạt động.

Chúng tôi tìm thấy giải pháp từ các bài viết Hỗ trợ của Microsoft sau đây:

Việc sửa chữa đối với chúng tôi là để thiết lập các khóa registry sau đây với giá trị gia tăng và/hoặc tạo ra chúng nếu chúng không tồn tại:

  • HKEY_ LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Tham số \ MaxFieldLength DWORD (32bit) - dữ liệu giá trị được gán 32000 (Thập phân)
  • HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Parameters \ MaxRequestBytes DWORD (32bit) - dữ liệu giá trị được gán 8777216 (Decimal)

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters] "MaxFieldLength" = dword: 00007d00 "MaxRequestBytes" = dword: 0085ee00

+0

Bạn cần phải khởi động lại PC cho các mục đăng ký có hiệu lực. – SharpCoder