Windows Azure의 November CTP가 새롭게 출시되어 테스트를 위하여 실행해보던 중 특정 어셈블리를 로드하면서 부분 보안에 관한 오류가 나타나면서 실행이 중단되는 문제를 발견하였습니다. 이 문제로 Windows Azure를 실행하지 못하고 계신 분이 있다면 다음과 같이 Workaround를 수행할 수 있습니다.
주의: 이 작업은 닷넷 프레임워크 기반 인프라 전체에 영향을 주는 작업이므로 해당 어셈블리에 종속적인 소프트웨어를 활용하는 경우 작업 전에 충분히 검토한 후 작업을 수행하시기 바랍니다. 필요한 경우, 인프라 설정이 아닌 응용프로그램 내 설정으로 이관할 수도 있습니다.
- 시스템의 관리자 권한을 획득합니다.
- %windir%\microsoft.net\framework\v2.0.50727\config\machine.config 파일을 백업합니다.
- %windir%\microsoft.net\framework\v2.0.50727\config\machine.config 파일에서 다음에 해당하는 XML 노드를 찾습니다.
<healthMonitoring>
<providers>
<add name="OracleWebEventProvider" type="Oracle.Web.Management.OracleWebEventProvider, Oracle.Web, Version=2.111.7.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" buffer="true" bufferMode="OracleNotification"/>
</providers>
</healthMonitoring>
- 위에서 강조 표시한 부분을 <!-- ~ --> 기호를 사용하여 주석 처리한 후 저장합니다. 실행 중인 Development Fabric이나 다른 닷넷 기반 응용프로그램을 재시작해야 할 수 있습니다.
만약 위와 같이 작업한 이후에도 비슷한 오류를 만난다면, 문제가 되는 어셈블리를 같은 방법으로 정리할 수 있습니다. 이 현상은 시스템이 깊숙이 관여하는 일부 어셈블리들이 호환되지 않는 보안 모델을 만나면서 일으키는 문제로 보입니다.














