Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

증상

다음과 같은 경우를 생각해 볼 수 있습니다.

  • Microsoft Commerce Server 2009를 실행 하는 웹 사이트의 web.config 파일에서 카탈로그 시스템의 캐싱을 사용 하도록 설정 합니다.

  • Categoryconfiguration 클래스를 사용 하 여 Category 개체의 미리 로드 된 구성을 지정 합니다.

  • Loadchildproducts 속성을 True로 설정 합니다.

  • Categoryconfiguration SqlWhereClause 속성에서 필터링 절을 지정 합니다.

  • Getcategory 메서드 또는 getcategory 메서드를 사용 하 여 categoryconfiguration 개체의 자식 범주 또는 하위 제품을 검색 합니다.

이 시나리오에서는 카탈로그 캐싱이 하위 범주 및 하위 제품을 검색 하는 데 사용 되지 않을 수 있습니다. 따라서 로드가 많을 때 웹 사이트 성능이 저하 될 수 있습니다. 예를 들어 AdventureWorks 샘플 카탈로그를 사용 하는 웹 사이트가 있는 경우 다음 코드 예제를 실행 하 여 Category 개체의 표시 이름을 검색 합니다. 이 예제에서는 카탈로그 캐싱이 사용 되는 경우에도 코드는 항상 Catalog 데이터베이스의 데이터를 쿼리 합니다.

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);

참고 코드 예제에서 Getproduct 메서드를 사용 하는 경우에도 동일한 문제가 발생 합니다. Microsoft는 설명 하거나 암시 하는 보증 없이 설명을 위한 프로그래밍 예제를 제공 합니다. 여기에는 상품성 또는 특정 목적에의 적합성에 대 한 묵시적 보증을 포함 하지만이에 국한 되지 않습니다. 이 문서에서는 프로시저를 만들고 디버깅 하는 데 사용 되는 도구를 사용 하 여 사용자가 시연 하는 프로그래밍 언어에 대해 잘 알고 있다고 가정 합니다. Microsoft 지원 엔지니어가 특정 절차의 기능을 설명 하는 데 도움이 될 수 있습니다. 그러나 이러한 예제를 수정 하 여 추가 기능을 제공 하거나 특정 요구 사항에 맞게 프로시저를 구성 하지는 않습니다.

해결 방법

이 문제를 해결 하려면 Commerce Server 2009를 실행 하는 서버에이 핫픽스를 적용 하세요 .이 핫픽스를 적용 한 후에는 "whereClause" 필터를 사용 하는 경우 카탈로그 캐시에 하위 제품 및 하위 범주 캐싱이 허용 됩니다. 기본적으로 where 절을 포함 하는 모든 쿼리는 카탈로그 캐시를 건너뜁니다. 캐싱을 사용 하려면 "cacheFilter" 섹션을 추가 하 고 Commerce Server 웹 사이트의 web.config 파일에서 올바르게 구성 해야 합니다. "CacheFilter" 섹션에는 다음과 같은 특성이 있습니다.

  • "WhereClause" 특성입니다.

  • "ExactMatch" 특성입니다.

다음 옵션 중 하나를 사용 하 여 캐시할 절을 관리할 수 있습니다.

  • "WhereClause" 특성에서 전체 where 절을 지정한 다음 "exactMatch" 특성을 True로 설정 합니다.

  • "WhereClause" 특성에서 where 절을 지정한 다음 "exactMatch" 특성을 False로 설정 합니다. 이렇게 하면 Commerce Server에서 구성 파일에 지정 된 것과 부분적으로 일치 하는 where 절을 캐시할 수 있습니다.

참고 "ExactMatch" 특성은 선택 사항입니다. "ExactMatch" 특성을 생략 하면 기본적으로 True로 설정 됩니다. 다음 예제에서는 구성 섹션을 수정 하는 방법을 보여 줍니다. 또한이 예제에서는 "exactMatch" 특성의 사용법을 보여 줍니다.

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

Cachefilter 섹션의 "whereClause" 특성 값을 정의 하는 규칙참고 "cachefilter" 섹션의 "whereClause" 특성 값은 문자열 일치 합니다. 예를 들어 다음 규칙을 따라야 합니다.

  • "WhereClause" 특성 값 키워드 사이에는 하나의 공백만 사용할 수 있습니다. 예를 들면 다음과 같습니다.

    • whereClause = "AW2% '와 같은 ProductID가 일치 하지 않습니다.

    • whereClause = "AW2% '와 같은 ProductID가 일치 합니다.

  • 여러 키워드 값이 있는 경우 "whereClause" 특성 값의 시작 또는 끝 부분에 공백 (들)을 사용할 수 없습니다. 예를 들면 다음과 같습니다.

    • whereClause = "AW2% '와 같은 ProductID가 일치 하지 않습니다.

    • whereClause = "AW2% '와 같은 ProductID가 일치 하지 않습니다.

  • "WhereClause" 특성 내의 단일 인용 하위 값은 완전히 문자열 일치 해야 합니다. 예를 들어 검색 쿼리는 "AW2% '와 같은" ProductID "라고 가정 합니다. 이 경우

    • whereClause = "' AW2 '와 같은 ProductID는 일치 하는 항목이 아닙니다.

    • whereClause = "AW2% ' 같은 ProductID가 일치 하는 항목

이 핫픽스에 대 한 자세한 정보

핫픽스 정보

Microsoft에서 지원 되는 핫픽스를 구할 수 있습니다. 그러나이 핫픽스는이 문서에서 설명 하는 문제만 해결 하기 위한 것입니다. 이 문서에서 설명 하는 문제가 발생 하는 시스템에만이 핫픽스를 적용 하세요. 이 핫픽스에는 추가 테스트가 표시 될 것입니다. 따라서이 문제의 영향이 심각 하지 않으면이 핫픽스를 포함 하는 다음 소프트웨어 업데이트가 나올 때까지 기다리는 것이 좋습니다. 핫픽스를 다운로드할 수 있는 경우이 기술 자료 문서 맨 위에 있는 "핫픽스 다운로드 가능" 섹션을 참조 하세요. 이 섹션이 표시 되지 않으면 Microsoft 고객 지원 서비스에 문의 하 여 핫픽스를 구합니다. 참고 추가 문제가 발생 하거나 문제 해결이 필요한 경우 별도의 서비스 요청을 만들어야 할 수 있습니다. 이 특정 핫픽스에 한정 되지 않는 추가 지원 질문 및 문제에는 일반적인 지원 비용이 적용 됩니다. Microsoft 고객 서비스의 전체 목록 및 지원 전화 번호를 확인 하거나 별도의 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문 하세요.

http://support.microsoft.com/contactus/?ws=support참고 "핫픽스 다운로드 가능" 양식에는 핫픽스를 사용할 수 있는 언어가 표시 됩니다. 언어가 표시 되지 않으면 해당 언어에 대 한 핫픽스를 사용할 수 없기 때문입니다.

전제 조건

이 핫픽스를 적용 하려면 Commerce Server 2009 또는 Commerce Server 2009 템플릿 팩 for SharePoint 2010이 설치 되어 있어야 합니다.

다시 시작 정보

이 핫픽스를 적용 한 후에는 컴퓨터를 다시 시작할 필요가 없습니다. 그러나이 핫픽스를 적용 한 후에는 IIS (인터넷 정보 서비스)를 다시 시작 해야 합니다. IIS를 다시 시작 하려면 명령 프롬프트 창을 열고 다음 명령을 입력 한 다음 enter 키를 누릅니다.

iisreset/restart참고 이 옵션은 실행 중인 모든 IIS 서비스를 중지 한 다음 다시 시작 합니다.

파일 정보

이 핫픽스의 영어 버전은 다음 표에 나열 된 파일 특성 (또는 최신 파일 특성)을 갖습니다. 해당 파일의 날짜와 시간은 UTC(협정 세계시)로 표시됩니다. 파일 정보를 볼 때 로컬 시간으로 변환됩니다. UTC와 현지 시간의 차이를 알려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.

지원 되는 모든 버전의 Commerce Server 2009

파일 이름

파일 버전

파일 크기

날짜

시간

플랫폼

Cs2009hotfixhelper.exe

6.0.4171.27

13080

18-Aug-2010

11:11

x86

Microsoft.catalogserver.dll

6.0.4171.27

756520

18-Aug-2010

11:11

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.27

850744

18-Aug-2010

11:11

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.27

961,336

18-Aug-2010

11:35

x86

지원 되는 모든 버전의 Commerce Server 2009의 SharePoint 2010 서식 파일 팩

파일 이름

파일 버전

파일 크기

날짜

시간

플랫폼

Cspatchhelper.exe

6.0.4171.504

17168

30-Nov-2010

08:16

x86

Microsoft.catalogserver.dll

6.0.4171.504

756520

30-Nov-2010

08:16

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.504

850744

30-Nov-2010

08:16

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.504

961,336

29-Nov-2010

14:13

x86

상태

Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.

추가 정보

핫픽스 제거 중 및 이후 다음 두 가지 사항에 유의 하세요.

  1. 대화 창이 표시 될 수 있습니다. 이 대화 상자 창에는 일부 응용 프로그램을 종료 해야 uninstallion 프로세스를 계속할 수 있다는 경고가 표시 됩니다. 이 경우 기본 선택 사항을 그대로 두고 확인 단추를 클릭 하 여 계속 합니다.

  2. Commerce Server 2009의 핫픽스를 제거한 후에는 시작 메뉴에 Commerce Server 2009 및 Commerce Server 2007이 모두 나타날 수 있습니다. 이러한 경우에는 Commerce Server 2007 메뉴 항목을 무시 하거나 삭제할 수 있습니다.

자세한 내용은 다음 MSDN (Microsoft Developer Network) 웹 사이트를 방문 하세요.

Catalog 요소 범주 구성 클래스 getcategory 메서드Commerce Server 2009의 SharePoint 2010 서식 파일 팩을 다운로드 하려면 다음 Microsoft 웹 사이트를 방문 하세요.

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

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×