Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Hãy xem xét tình huống sau:

  • Bạn bật bộ đệm ẩn trong hệ thống danh mục trong tệp web. config cho một Website đang chạy Microsoft Commerce Server 2009.

  • Bạn sử dụng lớp học Categoryconfiguration để xác định cấu hình cài đặt sẵn của đối tượng thể loại .

  • Bạn đã đặt thuộc tính Loadchildproducts thành True.

  • Bạn chỉ định một mệnh đề lọc trong thuộc tính Categoryconfiguration. ChildProducts. Sqlwheremệnh đề.

  • Bạn sử dụng phương pháp Getcategory hoặc phương pháp getproduct để truy xuất thể loại con hoặc các sản phẩm con của đối tượng categoryconfiguration .

Trong trường hợp này, bộ đệm ẩn danh mục có thể không được dùng để truy xuất các thể loại và các sản phẩm trẻ em. Do đó, trang web có thể gặp phải hiệu suất giảm khi có tải cao. Ví dụ, bạn có một trang web sử dụng danh mục mẫu AdventureWorks. Bạn chạy ví dụ mã sau đây để truy xuất tên hiển thị của đối tượng thể loại . Trong ví dụ này, mã truy vấn mật dữ liệu từ cơ sở dữ liệu danh mục mỗi lần, mặc dù bộ đệm ẩn danh mục được bật.

CategoryConfiguration categoryConfiguration = new CategoryConfiguration();  categoryConfiguration.LoadChildProducts = true;  categoryConfiguration.ChildProducts.SqlWhereClause = "[IsVisible] = 1";  var catalogContext = CommerceContext.Current.CatalogSystem.CatalogContext;  Category category = catalogContext.GetCategory("AdventureWorks Catalog", "SleepingBags");  Response.Write(category.DisplayName);

Lưu ý Sự cố này xảy ra khi bạn sử dụng phương pháp Getproduct trong ví dụ về mã. Microsoft cung cấp các ví dụ về lập trình chỉ cho hình minh họa mà không có bảo hành nào được thể hiện hoặc ngụ ý. Điều này bao gồm nhưng không giới hạn, các bảo đảm ngụ ý về khả năng bán hoặc thể dục cho mục đích cụ thể. Bài viết này giả định rằng bạn đã quen thuộc với ngôn ngữ lập trình được thể hiện và các công cụ được sử dụng để tạo và thủ tục gỡ lỗi. Kỹ sư hỗ trợ của Microsoft có thể giúp giải thích về các chức năng của một thủ tục cụ thể. Tuy nhiên, họ sẽ không sửa đổi các ví dụ này để cung cấp thêm các chức năng hoặc thủ tục dựng thêm để đáp ứng các yêu cầu cụ thể của bạn.

Giải pháp

Để giải quyết vấn đề này, hãy áp dụng hotfix này cho máy chủ đang chạy thương mại máy chủ 2009. sau khi bạn áp dụng hotfix này, bộ đệm ẩn sản phẩm trẻ em và thể loại con trong bộ đệm ẩn danh mục được phép khi bạn sử dụng bộ lọc "Wheremệnh". Theo mặc định, bất kỳ truy vấn nào có chứa mệnh đề where đã đi vắng mặt trong bộ đệm ẩn danh mục. Để bật bộ đệm ẩn, bạn phải thêm phần "cacheFilter" và cấu hình chính xác trong tệp. config web cho trang web máy chủ thương mại. Phần "cacheFilter" cung cấp các thuộc tính sau đây:

  • Thuộc tính "Wheremệnh".

  • Thuộc tính "exactMatch".

Bạn có thể sử dụng một trong các tùy chọn sau đây để quản lý vị trí điều khoản vào bộ đệm ẩn:

  • Xác định toàn bộ vị trí mệnh đề trong thuộc tính "Wheremệnh", sau đó đặt thuộc tính "exactMatch" thành True.

  • Xác định mệnh đề where trong thuộc tính "Wheremệnh", sau đó đặt thuộc tính "exactMatch" thành false. Điều này cho phép máy chủ thương mại vào bộ đệm ẩn bất kỳ mệnh đề nào có khớp một phần với những gì đã được xác định trong tệp cấu hình.

Lưu ý Thuộc tính "exactMatch" là tùy chọn. Theo mặc định, nếu bạn bỏ thuộc tính "exactMatch", nó được đặt là True. Ví dụ sau đây cho biết cách sửa đổi phần cấu hình. Ví dụ này cũng hiển thị việc sử dụng thuộc tính "exactMatch".

<catalog><catalogSets .../>      <cache enable="true">        <cacheFilter>          <add whereClause="WHERE [ListPrice] between 0 AND 1000'" />          <add whereClause="isActive" exactMatch="False" />          ...         </cacheFilter>       </cache> </catalog>

Các quy tắc trong việc xác định giá trị thuộc tính "Wheremệnh" trong phần cachefilterlưu ý giá trị của thuộc tính "wheremệnh" trong phần "cachefilter" là kết hợp chuỗi. Ví dụ, các quy tắc sau đây phải được theo dõi:

  • Chỉ có một khoảng trắng một khoảng trắng được phép trong số các từ khóa "giá trị thuộc tính" Wheremệnh. Ví dụ:

    • Wheremệnh = "ProductID như ' AW2% '" không khớp

    • Wheremệnh = "ProductID like ' AW2% '" được khớp

  • Không có dấu cách trắng (các) được phép ở đầu hoặc cuối của giá trị thuộc tính "Wheremệnh" nếu có giá trị nhiều từ khóa. Ví dụ:

    • Wheremệnh = "ProductID như ' AW2% '" không khớp

    • Wheremệnh = "ProductID như ' AW2% '" không khớp

  • Giá trị phụ được trích dẫn chính trong thuộc tính "Wheremệnh" phải được kết hợp chuỗi đầy đủ. Ví dụ: giả định rằng truy vấn tìm kiếm là "ProductID như ' AW2% '"; trong trường hợp này,

    • Wheremệnh = "ProductID như ' AW2 ' không phải là kết quả

    • Wheremệnh = "ProductID like ' AW2% ' là một kết quả khớp

Thông tin thêm về hotfix này

Thông tin hotfix

Một hotfix được hỗ trợ sẵn có từ Microsoft. Tuy nhiên, hotfix này chỉ nhằm khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix này cho hệ thống đang gặp vấn đề được mô tả trong bài viết này. Hotfix này có thể nhận được kiểm tra bổ sung. Vì vậy, nếu bạn không bị ảnh hưởng nghiêm trọng bởi sự cố này, chúng tôi khuyên bạn nên đợi cho bản cập nhật phần mềm tiếp theo có chứa hotfix này. Nếu các hotfix có sẵn để tải xuống, có phần "tải xuống hotfix có sẵn" ở đầu bài viết cơ sở kiến thức này. Nếu phần này không xuất hiện, hãy liên hệ với dịch vụ khách hàng và hỗ trợ của Microsoft để có được các hotfix. Lưu ý Nếu bắt buộc phải có vấn đề bổ sung hoặc nếu bất kỳ khắc phục sự cố nào, bạn có thể phải tạo một yêu cầu dịch vụ riêng biệt. Các chi phí hỗ trợ thông thường sẽ áp dụng cho các câu hỏi và vấn đề hỗ trợ bổ sung mà không đủ điều kiện cho các hotfix cụ thể này. Để biết danh sách đầy đủ về dịch vụ khách hàng và số điện thoại hỗ trợ của Microsoft hoặc để tạo một yêu cầu dịch vụ riêng biệt, hãy truy cập trang web Microsoft sau đây:

http://support.microsoft.com/contactus/?ws=supportLưu ý Biểu mẫu "tải xuống hotfix sẵn dùng" sẽ hiển thị các ngôn ngữ mà hotfix sẵn dùng. Nếu bạn không nhìn thấy ngôn ngữ của mình, đó là vì một hotfix không sẵn dùng cho ngôn ngữ đó.

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

Để áp dụng hotfix này, bạn phải có máy chủ thương mại 2009 hoặc gói mẫu 2009 thương mại cho SharePoint 2010 được cài đặt.

Thông tin về khởi động lại

Bạn không cần phải khởi động lại máy tính sau khi áp dụng hotfix này. Tuy nhiên, bạn phải khởi động lại dịch vụ thông tin Internet (IIS) sau khi áp dụng hotfix này. Để khởi động lại IIS, hãy mở một cửa sổ dấu nhắc lệnh, nhập lệnh sau đây, rồi nhấn ENTER:

iisreset/khởi động lạiLưu ý Tùy chọn này dừng tất cả các dịch vụ IIS đang chạy và sau đó khởi động lại chúng.

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 các thuộc tính tệp sau này) được liệt kê trong bảng sau đây. Ngày và giờ của các tệp này được liệt kê theo Giờ chuẩn quốc tế (UTC). Khi bạn xem thông tin về tệp, tệp đó đã được chuyển đổi thành giờ địa phương. Để tìm sự khác biệt giữa UTC và giờ địa phương, hãy dùng tab múi giờ trong Pa-nen điều khiển ngày và thời gian.

Đối với tất cả các phiên bản được hỗ trợ của máy chủ thương mại 2009

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

Cs2009hotfixhelper.exe

6.0.4171.27

13.080

18-Aug-2010

11:11

x86

Microsoft.catalogserver.dll

6.0.4171.27

756.520

18-Aug-2010

11:11

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.27

850.744

18-Aug-2010

11:11

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.27

961.336

18-Aug-2010

11:35

x86

Đối với tất cả các phiên bản được hỗ trợ của gói 2009 mẫu máy chủ thương mại cho SharePoint 2010

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

Cspatchhelper.exe

6.0.4171.504

17.168

30-Nov-2010

08:16

x86

Microsoft.catalogserver.dll

6.0.4171.504

756.520

30-Nov-2010

08:16

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.504

850.744

30-Nov-2010

08:16

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.504

961.336

29-Nov-2010

14:13

x86

Trạng thái

Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin Bổ sung

Vui lòng lưu ý đến hai điểm sau đây trong và sau khi hủy cài đặt các hotfix:

  1. Cửa sổ hộp thoại có thể được hiển thị. Cửa sổ hộp thoại cảnh báo bạn rằng một số ứng dụng cần đóng trước khi bạn có thể tiếp tục với quy trình uninstallion. Trong trường hợp này, hãy chấp nhận lựa chọn mặc định, rồi bấm vào nút OK để tiếp tục.

  2. Sau khi bạn dỡ cài đặt các hotfix cho máy chủ thương mại 2009, cả thương mại máy chủ 2009 và máy chủ thương mại 2007 có thể xuất hiện trong menu bắt đầu. Trong tình huống này, bạn có thể bỏ qua hoặc xóa mục menu máy chủ thương mại 2007.

Để biết thêm thông tin, hãy truy cập trang web mạng Microsoft Developer Network (MSDN) sau đây:

phương thức định danh Class elementcategoryconfiguration ClassĐể tải xuống gói mẫu máy chủ thương mại 2009 cho SharePoint 2010, hãy truy cập trang web Microsoft sau đây:

http://www.microsoft.com/download/en/details.aspx?FamilyID=CFD0C459-5A11-4DE6-9085-52D59E8D38E6&displaylang=en

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×