문제

Lucene 인덱스를 쿼리하는 웹 앱이 있으며 네트워크의 W2K3 서버에서 잘 작동합니다. 이제 Azure 코드를 얻었으므로 앱 업로드 서비스를 테스트하고 싶었습니다. 그렇게하기 위해 Vista (가상 기계에서 수행 했음)를 설치해야했기 때문에 Azure SDK가 XP 상자에 설치되지 않기 때문입니다.

클라우드 서비스를 만들고 앱에서 파일을 추가했지만 (F5) 실행하면 Lucene을 호출하여 인덱스를 쿼리 할 때 SecurityException을 얻습니다.

응용 프로그램은 보안 정책에 의해 허용되지 않는 작업을 수행하려고 시도했습니다. 이 응용 프로그램에 필요한 권한을 부여하려면 시스템 관리자에게 문의하거나 구성 파일에서 응용 프로그램의 신뢰 수준을 변경하십시오.

나는 인터넷 검색과 내가 찾은 솔루션이 기계를 수정하는 것에 대해 "클라우드에서"할 수없는 일입니다.

아무도 이것에 도움이 될 수 있습니까?

도움이 되었습니까?

해결책

좋아, 누군가 같은 문제에 직면하는 경우, 이것은 내가 Azure 포럼에서 얻은 정답입니다.

이것은 Windows Azure CTP의 신뢰 정책 때문입니다. Enviroment variablies 온도와 TMP는 불가능하며 적절하게 설정됩니다. 그러나 System.io.path.getTempPath 및 System.io.getTempFile은 제한되지 않은 환경 권한이 필요하므로 작동하지 않습니다. Lucene 개발자에게 연락하여 중간 신뢰 환경에서 올바르게 실행되도록 코드를 수정할 수 있는지 확인하는 것이 좋습니다.

답변 해 주신 Daniel C. Wang에게 감사드립니다.

다른 팁

또한 동일한 문제와 어떻게 고정되었는지에 관한 질문도 발견했습니다.
여기 링크 : Lucene.net은 getTempPath () 호출되므로 내 호스트에서 실패합니다. 주변의 작업은 무엇입니까?

machine.config (종종 공유 호스팅에있는)에서 허용되지 않는 한 web.config에서 신뢰를 바꿀 수 있습니다. 당신의 풋 내부에서 무슨 일이 일어나는지 확인하십시오.

그렇게 할 수없는 경우 제공자와 대화하여 제어 GACD를 얻을 수 있는지 확인하십시오. 그래도 작동하지 않으면 죄송하지만 운이 좋지 않습니다. 때로는 특정 방법에 대해 완전한 신뢰가 필요하지 않은 해결 방법을 찾을 수 있지만 제 3 자 DLL이 필요하면 할 수있는 일이 많지 않습니다.

이 작업을 수행하지 않았지만 라이브 작동 환경의 데스크탑 버전을 가질 수 없습니까? 이것은 문제 해결을위한 좋은 시작처럼 보일 것입니다.

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