Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Khắc phục: Địa chỉ IP được tiết lộ trong lĩnh vực nội dung-vị trí trong tiêu đề TCP trong IIS 6.0

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:834141
Quan trọng Bài viết này chứa thông tin về cách chỉnh sửa metabase. Trước khi bạn chỉnh sửa metabase, kiểm chứng rằng bạn có một sao lưu mà bạn có thể khôi phục lại nếu một vấn đề xảy ra. Thông tin về làm thế nào để làm điều này, xem các chủ điểm trợ giúp "cấu hình sao lưu/khôi phục lại" trong Microsoft Management Console (MMC).
TRIỆU CHỨNG
Khi Microsoft Internet Information Services (IIS) nhận được một GET yêu cầu mà không có một tiêu đề máy chủ, các máy chủ Web có thể tiết lộ địa chỉ IP của máy chủ trong lĩnh vực nội dung-vị trí hoặc lĩnh vực địa điểm trong tiêu đề TCP trong các phản ứng. Vấn đề này có thể xảy ra nếu yêu cầu không chứa một trang cụ thể hoặc nếu IIS phải chuyển hướng yêu cầu ban đầu đến một trang khác.
NGUYÊN NHÂN
Vấn đề này xảy ra vì khi IIS nhận được một GET yêu cầu có không có tiêu đề máy chủ lưu trữ, IIS phải cung cấp một tên máy chủ hoặc địa chỉ IP trong các phản ứng.
GIẢI PHÁP

Dịch vụ gói thông tin

Để giải quyết vấn đề này, có được gói dịch vụ mới nhất cho Microsoft Windows Server 2003. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
889100 Làm thế nào để có được gói dịch vụ mới nhất cho Windows Server 2003
Quan trọng Sau khi bạn cài đặt các gói dịch vụ, bạn phải thiết lập hoặc các UseHostName bất động sản hoặc các SetHostName bất động sản trên trang web nếu bạn muốn có một tên máy chủ thay thế sẽ được gửi cho các yêu cầu. Để có thông tin về làm thế nào để làm điều này, xem các "Thông tin Bổ sung"phần.

Thông tin hotfix

Cập nhật nóng được hỗ trợ hiện đang được Microsoft cung cấp. Tuy nhiên, gói này chỉ được dùng để khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix đó cho các hệ thống đang gặp phải sự cố cụ thể này. Hotfix này có thể nhận được thử nghiệm bổ sung. Vì vậy, nếu bạn không bị ảnh hưởng bởi vấn đề này, chúng tôi đề nghị bạn đợi cho gói dịch vụ tiếp theo Windows Server 2003 có chứa hotfix này.

Để khắc phục sự cố này ngay lập tức, hãy liên hệ với Dịch vụ Hỗ trợ Khách hàng của Microsoft để nhận hotfix. Đối với một danh sách đầy đủ các dịch vụ hỗ trợ Microsoft khách hàng số điện thoại và thông tin về chi phí hỗ trợ, ghé thăm Web site sau của Microsoft:Chú ý Trong trường hợp đặc biệt, chi phí mà thường phải gánh chịu cho các cuộc gọi hỗ trợ có thể được hủy bỏ nếu chuyên viên hỗ trợ Microsoft xác định rằng một Cập Nhật cụ thể sẽ giải quyết vấn đề của bạn. Các chi phí hỗ trợ thông thường sẽ áp dụng để hỗ trợ thêm câu hỏi và vấn đề này không đủ điều kiện cho các Cập Nhật cụ thể trong câu hỏi.

Điều kiện tiên quyết

Không có điều kiện tiên quyết được yêu cầu.

Khởi động lại yêu cầu

Bạn phải khởi động lại máy tính của bạn sau khi bạn áp dụng hotfix này.

Metabase thông tin

Sau khi bạn áp dụng hotfix này, bạn phải thiết lập hoặc các UseHostName bất động sản hoặc các SetHostName bất động sản trên trang web nếu bạn muốn có một tên máy chủ thay thế sẽ được gửi cho các yêu cầu. Để có thông tin về làm thế nào để làm điều này, xem các "Thông tin Bổ sung"phần.

Thông tin thay thế bản vá nóng

Hotfix này không thay thế bất kỳ hotfix nào khác.

Thông tin về tệp

Phiên bản tiếng Anh của hotfix này có các thuộc tính tệp (hoặc sau này tập tin thuộc tính) mà được liệt kê trong bảng sau. Ngày tháng và thời gian cho những tập tin được liệt kê trong giờ phối hợp quốc tế (UTC). Khi bạn xem chi tieát taäp tin, nó được chuyển đổi thành giờ cục bộ. Để biết sự khác nhau giữa UTC và local time, sử dụng các Múi giờ thẻ tab trong các Ngaøy giôø mục trong bảng điều khiển.
   Date         Time   Version      Size       File name   ------------------------------------------------------   10-Dec-2003  18:07  6.0.3790.91  1,124,352  Iiscfg.dll   10-Dec-2003  18:07  6.0.3790.91    299,008  W3core.dll
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho". Vấn đề này lần đầu tiên đã được sửa chữa trong Windows Server 2003 Service Pack 1.
THÔNG TIN THÊM
Cảnh báo Nếu bạn chỉnh sửa metabase không chính xác, bạn có thể gây ra vấn đề nghiêm trọng mà có thể yêu cầu bạn cài đặt lại bất kỳ sản phẩm có sử dụng metabase. Microsoft không thể đảm bảo rằng những vấn đề gây ra nếu bạn không chính xác chỉnh sửa metabase có thể được giải quyết. Chỉnh sửa metabase nguy cơ của riêng bạn.

Chú ý Luôn luôn sao lưu metabase trước khi bạn chỉnh sửa nó.

Sau khi bạn cài đặt các gói dịch vụ hoặc áp dụng hotfix này, bạn phải thiết lập hoặc các UseHostName bất động sản hoặc các SetHostName bất động sản trên trang web nếu bạn muốn có một tên máy chủ thay thế sẽ được gửi cho các yêu cầu. Theo mặc định, cùng một giá trị như HTTP_HOST biến được gửi trong biến SERVER_NAME.

Lưu ý Nếu bạn bật một trong các thiết đặt sau, IIS sẽ luôn luôn sử dụng một tên khác cho biến SERVER_NAME.

Các dữ liệu đã gõ các UseHostName bất động sản là Boolean. Các UseHostName bất động sản ở đây sẽ hướng dẫn IIS để luôn luôn thay thế biến SERVER_NAME với tên máy tính đầy đủ điều kiện.

Tùy chọn, bạn có thể thiết lập các SetHostName bất động sản. Các dữ liệu đã gõ các SetHostName bất động sản là chuỗi. Sử dụng các SetHostName bất động sản nếu bạn phải xác định một máy chủ tên mà là khác với tên máy tính. Các SetHostName bất động sản giả định rằng bạn muốn tên máy chủ thay thế này. Các SetHostName bất động sản sẽ gây ra IIS để bỏ qua các UseHostName thiết lập. Bạn không có để thiết lập các UseHostName bất động sản nếu các SetHostName bất động sản được trình bày.

Một quản trị viên máy chủ Web có thể sử dụng công cụ Adsutil.vbs để sửa đổi các UseHostName metabase bất động sản và các SetHostName bất động sản metabase.

Lựa chọn 1: Đặt tài sản UseHostName

Để thiết lập các UseHostName bất động sản, theo các bước sau:
  1. Nhấp vào Bắt đầu, bấm Chạy, loại CMD, sau đó bấm Ok để mở một dấu nhắc lệnh.
  2. Thay đổi thư mục nơi công cụ Adsutil.vbs có vị trí. Theo mặc định, thư mục này là như sau:
    % SYSTEMROOT %\Inetpub\AdminScripts
  3. Gõ lệnh sau, nơi x là nhận diện trang web của bạn:
    cscript adsutil.vbs đặt w3svc /x/ UseHostName sự thật

Tùy chọn 2: Thiết lập các tài sản SetHostName

Để thiết lập các SetHostName bất động sản, theo các bước sau:
  1. Nhấp vào Bắt đầu, bấm Chạy, loại CMD, sau đó bấm Ok để mở một dấu nhắc lệnh.
  2. Thay đổi thư mục nơi công cụ Adsutil.vbs có vị trí. Theo mặc định, thư mục này là như sau:
    % SYSTEMROOT %\Inetpub\AdminScripts
  3. Gõ lệnh sau, nơi x là nhận diện trang web của bạn và tên miền máy chủ là tên máy chủ thay thế bạn muốn dùng:
    cscript adsutil.VBS đặt w3svc /x/ SetHostName tên miền máy chủ

Giảm nhẹ các yếu tố

Sau khi bạn thiết lập các UseHostName hoặc SetHostName thuộc tính trong IIS 6.0, đó là vẫn còn có thể để xem địa chỉ IP của máy chủ trong phản hồi HTTP. Theo mặc định, điều này không xảy ra. Nó kết quả từ làm thế nào các phản ứng được tạo ra và gửi. Ví dụ, nếu bạn cấu hình một trang chuyển hướng HTTP mà kết quả trong phản hồi HTTP 302 được gửi đi, và mã chuyển hướng của bạn sử dụng địa chỉ IP của máy chủ, địa chỉ IP có thể xuất hiện ở vị trí nội dung hoặc tiêu đề địa điểm của các phản ứng. Để làm việc xung quanh vấn đề này, không dùng địa chỉ IP của máy chủ trong logic chuyển hướng. Thay vào đó, sử dụng tên máy chủ hoặc tên máy tính đầy đủ điều kiện của nó.

Tương tự như loại hành vi có thể xảy ra nếu bạn cấu hình tùy chỉnh lỗi trang để thực hiện một thao tác chuyển hướng và bạn sử dụng trình quản lý IIS để thiết lập mục tiêu chuyển hướng theo một URL thay vì của một tập tin. Trong trường hợp này, chỉ định tệp thay vì của URL để giữ cho các địa chỉ IP ẩn.

Địa chỉ IP của máy chủ cũng có thể được gửi trong phản hồi HTTP nếu các điều kiện sau là đúng:
  • Yêu cầu HTTP tương ứng không bao gồm một giá trị đầu trang HTTP:Host.
  • Một bộ lọc ISAPI mà làm cho một cuộc gọi đến GetServerVariables(servername) trong sự kiện này SF_NOTIFY_PREPROC_HEADERS được cấu hình trong IIS.
Điều này là do PREPROC_HEADERS được gọi là trước khi IIS đã đọc dữ liệu cấu hình; trong trường hợp này, hoặc UseHostName hoặc SetHostName. Vì vậy, không có không có lựa chọn khác nhưng để trở về địa chỉ IP. Nếu yêu cầu có chứa một giá trị máy chủ lưu trữ và gọi GetServerVariables(servername) được thực hiện trong PREPROC_HEADERS, SERVER_NAME sẽ chứa giá trị của tiêu đề máy chủ của khách hàng. Trình duyệt Web HTTP/1.1 phải bao gồm một tiêu đề máy chủ lưu trữ trong yêu cầu của họ. Vì vậy, kịch bản này là rất có khả năng xảy ra khi yêu cầu HTTP được tạo ra và gửi qua một cái gì đó khác với một trình duyệt Web hoặc khi một trình duyệt Web sử dụng HTTP/1.0.

Để biết thêm chi tiết về thuật ngữ Cập nhật phần mềm, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
824684Mô tả các thuật ngữ tiêu chuẩn được sử dụng để mô tả Cập nhật phần mềm Microsoft
IIS6

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 834141 - Xem lại Lần cuối: 09/12/2011 08:22:00 - Bản sửa đổi: 3.0

Microsoft Internet Information Services 6.0

  • kbhotfixserver kbfix kbbug kbqfe kbwinserv2003presp1fix kbmt KB834141 KbMtvi
Phản hồi
pt> /html>