현재 nopCommerce를 기반으로 웹샵을 만들고 있지만 고객마다 고유 한 제품이 필요합니다. 이를 달성하기 위해 catalogController를 편집하여 내 데이터베이스 테이블에 따라 제품을 필터링했습니다. 비주얼 스튜디오 2013 nopCommerce을 실행할 때nopCommerce가 수정 된 컨트롤러 메소드를 실행하지 않음
I이 사용 된 코드는 완벽하게 작동 : 올바른 제품을 각 고객에 대한 표시되며 아무도 로그인하지 않은 경우 제품이 표시되지 않습니다
내 로컬 컴퓨터에 nopCommerce를 배포합니다. 파일을 우리 (IIS7) 웹 서버로 복사 한 다음 서버를 다시 시작하지 않고 예상대로 작동합니다.
웹 서버를 다시 시작하면 문제가 시작됩니다. 웹 서버가 다시 시작되면 모든 고객은 항상 모든 제품을 볼 수 있습니다.
디버깅을 위해 ActionFilterAttribute를 사용하여 함수가 여전히 호출되는지 (호출되는지) 확인하고 편집 된 함수의 첫 번째 행에 로그 메시지를 추가하여 함수가 실행되는지 확인합니다. 함수가 실행되지 않습니다.
nopCommerce가 응용 프로그램 시작시 범주 페이지를 캐시하는 것으로 의심됩니다. 나는 nopCommerce가 캐싱을 사용한다는 것을 알고 있지만 캐쉬 된 정보 또는 캐싱을 비활성화하는 방법에 대한 정보를 찾을 수 없습니다.
캐시에서 카테고리 및 제품을로드하지 않으려면 카탈로그 및 제품 컨트롤러의 카테고리 메소드 및 제품 메소드에서 캐시를 찾아 캐싱을 제거한 다음 모든 요청에서 항상 신선한 필터 컨텐츠를 가져옵니다. –
@Vap 내가 게시물에서 설명했듯이 :이 방법은 절대 실행되지 않습니다. 메서드의 맨 위에있는 로그 파일에 기록하는 줄이 있는데 로그 파일에 기록되지 않습니다. 메소드에 대한 편집은 아무런 영향을주지 않습니다. – Chirimorin
코드를 보지 않고도 많은 의견을 말하기는 어렵습니다. :) – wooncherk