2014-12-28 3 views
0

OWIN 인증을 사용하고 있기 때문에 다른 웹 사이트에 CMS를 설치해야했습니다. CMS는 cms.domain.com이고 domain.com에 대한 내 VS 프로젝트에서는 "piranha"연결 문자열을 올바른 데이터베이스로 가리켰습니다. 지금까지 모든 것이 완벽하게 작동했습니다. IMediaProvider의 2 가지 검색 메소드에 대한 도메인 이름 문제를 다루는 MediaProvider 만 변경해야했습니다.캐싱 문제로 인해 사이트 맵 및 기타 사이트 메타 데이터 업데이트가 나타나지 않습니다.

이제 @UI.Menu 도우미를 사용하여 메뉴를 통합하려고하는데 도우미가 Web.Config 파일의 데이터베이스를 사용하지 않는 것 같습니다 (C#에서 게시물을 가져 오는 데 아무런 문제가 없습니다). 시작 페이지 만 표시됩니다. 확인을 위해 사이트 설명을 cms.domain.com/manager에서 변경하고 도우미 @Site.Description과 함께 표시하려고했지만 여전히 기본 사이트 설명이 표시되어 주변에 다른 데이터베이스가있는 것처럼 보입니다.

HTML 도우미는 어디서 왔습니까? 어떻게 해결할 수 있습니까?

업데이트 : 실제로 캐싱 문제 인 것 같습니다. 연결 문자열과 아무 관련이 없습니다.

답변

1

피라 니아 CMS는 성능 향상과 데이터베이스 왕복을 최소화하기 위해 많은 메타 데이터를 캐시합니다. 사이트 정보사이트 맵은 두 페이지로, 모든 페이지 렌더링에서 가장 많이 사용됩니다.

기본 캐시 구현은 응용 프로그램 풀 당 인 IIS 캐시를 사용합니다. 캐시가 관리자 인터페이스 (예 : ,)에서 수정되면 캐시가 무효화됩니다. 예를 들어 다른 응용 프로그램 풀 (사이트/응용 프로그램)에서 관리자 인터페이스를 실행하면 캐싱이 실패하여 설명하는 오류가 발생합니다.

응용 프로그램을 설정하는 방법을 알지 못하는 것이 내 기본 추측입니다. 실제로 클라이언트 웹 &을 다른 응용 프로그램 풀에서 실행 중이며이 작업을 계속해야하는 경우 다음 방법 중 하나를 시도해야합니다.

  1. 분 후 1 모든 서버 캐시를 PARAM을 무효화 설정 한

에 분산 캐시 제공자 시스템 PARAM CACHE_SERVER_EXPIRES 설정

  • 를 구현합니다. 물론 캐싱 메커니즘을 거의 사용 중지 시키므로 사이트 트래픽이 많을 것으로 예상하는 경우에는 권장되지 않습니다.

    이 정보가 도움이되기를 바랍니다.

    안부

    는 Håkan

  • 0

    갑자기 이제 모든 것이 작동합니다. 내가 한 기억은 dbo.page 테이블에서 중복 된 항목을 삭제하는 것뿐입니다. 이제는 모두 작동하지만 사이트 설명이 제대로 검색되지 않는 이유는 설명하지 않습니다. 그러나 결코 마음이 아닙니다, 나는 이것이 다른 누군가를 도울 것이기를 바랍니다. 나는 Pirhana CMS의 다음 릴리스에 사용자 정의 인증이 내장되기를 바랍니다!