우리는 App_Code 내의 정적 변수에 저장된 많은 양의 캐시 된 객체가있는 웹 사이트를 운영합니다. App_Code 변경 사항을 프로덕션 웹 서버로 전송할 때마다 IIS 풀이 재사용되고 캐시가 플러시됩니다. 그러나 .aspx 및 .aspx.cs 파일의 변경 내용을 푸시 할 때 캐시를 플러시하지 않습니다.나머지 폴더와 별도로 컴파일되는 App_Code 섹션을 가질 수 있습니까?
App_Code에서 참조 할 수 있도록 하루에 여러 번 업데이트되는 클래스가 필요합니다. IIS를 순환시키고 캐시를 플러시하지 않고 하루에 여러 번 업데이트하거나 App_Code 외부에서 클래스를 App_Code 외부에서 참조 할 수있는 기능을 제공하는 App_Code 섹션을 원합니다.
내 문제에 맞는 해결책이 있습니까?
왜 하루에 여러 번 코드 변경을 푸시해야합니까? –
앱 풀 재활용에 대한 걱정은 무엇입니까? 첫 페이지로드가 발생하는 데 오랜 시간이 걸립니까? 클라이언트 세션 변수를 잃어 가고 있습니까? –
"바이너리"가 매일 이상으로 자주 수정되어야한다는 사실 때문에 바이너리 자체에 포함되어서는 안되는 데이터를 저장하는 데 익숙해지고 있다고 느낍니다. App_code (또는 그 문제에 대한 bin 디렉토리)에는 그렇게 할 수있는 메커니즘이 없습니다. 별도의 DLL에 저장하더라도 AppDomain을 언로드하지 않고 이전 DLL을 언로드 할 수있는 방법이 없습니다. 즉, 논리 또는 데이터인지 여부에 관계없이 XML 또는 다른 형식의 외부 업데이트를 고려해야합니다. –