문제

.NET 구성 요소가 a로 노출되어 있습니다 CCW (COM Callable Wrapper) 및 관리되지 않는 IIS 응용 프로그램 (ATL Server)에로드됩니다. 어셈블리는 COM 사용에 설치 및 등록됩니다 regasm /codebase.

구성 요소는 일반적으로 IIS 앱의 Web.Config 파일에 넣는 것과 같은 구성이 필요합니다. 그러나 구성을 w3pw.exe.config 또는 machine.config로 삭제하고 싶지 않습니다. 이상적으로는 구성을 COM에 노출 된 어셈블리와 함께 라이브로 설치하기를 원합니다.

나는 이것을 달성 할 방법을 찾지 못했습니다. COM 어셈블리가 기본 AppDomain에로드되었으므로 해당 도메인을 대체 위치에서로드하도록 구성 할 수는 없다고 생각합니다.

도움이 되었습니까?

해결책

당신은 시도 할 수 있습니다

AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE",ConfigFile);

여기서 configfile이 응용 프로그램의 app.config 파일의 전체 경로 인 경우 (c : test myapp.config) app.config 데이터를 dll로로드하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top