2011-11-14 2 views
1

LuceneNet을 시작할 때 검색 색인을 작성하는 MVC ASP.NET 응용 프로그램이 있습니다. 내 로컬 워크 스테이션에서 모든 것이 제대로 작동하고 Lucene이 필요한 모든 파일을 만듭니다. 내 웹 사이트를 Windows 서버 (정확히 Small Business Server 2011)에 게시하고 웹 사이트를 요청한 후에는 세그먼트 파일 만 생성됩니다. 나는 디렉토리로 "C:\Temp\LuceneIndex"을 사용하고 있습니다. 폴더에 대한 추가 권한이 필요합니까, 아니면 놓친 것이 있습니까?LuceneNet은 Windows 서버에서 * .fdt/*. cfs 또는 * .fdx/*. cfx 파일을 만들 수 없습니다.

미리 감사드립니다.

문제가 내 솔루션에서

고정도 별도의 프로젝트로 REST 서비스,있다. 나머지 서비스를 게시 한 후 모든 것이 잘 작동합니다.

답변

0

Windows 서버에서는 기본 보안 제한 사항이 워크 스테이션보다 제한적입니다. c : \ temp에 대한 NETWORK SERVICE 쓰기 권한을 허용하거나 액세스 권한을 부여하는 특정 사용자로 app-pool을 실행해야합니다.

그러나 보안 예외가 발생하며 파일을 전혀 만들지 않아야합니다.

+0

안녕하십니까! 나는 ** NETWORK SERVICE **, ** ApplicationPoolIdentity **, ** ** User ** 그리고 ** Admin **와 같은 응용 프로그램을 사용해 보았습니다. 아무것도 나를 도왔다. 그럼에도 불구하고 당신은 절대적으로 옳습니다. 그것이 나를 혼란스럽게 만듭니다. 이 디렉토리에 쓸 권리가 없다면 왜 내 앱이 두 개의 세그먼트 파일'segments.gen','segments_1'과'write.lock' 파일을 만들 수 있습니까? – mtrax

+0

write.lock 파일이 있으면 인덱싱을 시작합니다. 그래도 사라지지 않으면 색인 생성이 심각하게 중단되거나 완료되지 않았다고 추측 할 수 있습니다. 세그먼트 파일은 IndexWriter를 만들 때 직접 생성되므로 아무 문서도 색인을 생성하지 않은 경우에도 해당 세그먼트 파일이 생성됩니다. – jishi

관련 문제