2017-04-20 43 views
1

SharpSvn (SharpSvn.1.9-x86.1.9005.3940.224)을 사용하는 ASP.NET 응용 프로그램이 있습니다. 이 응용 프로그램은 자체 응용 프로그램 풀이있는 IIS 8이 설치된 Windows Server 2012 R2에서 실행됩니다. SVN 서버 자체는 VisualSVN Server 3.6.0입니다. 이 서버는 HTTPS를 사용하도록 설정됩니다. 모든 것은 매력처럼 작동합니다.SVN "인증 파일을 찾을 수 없습니다"

이제 두 번째 응용 프로그램을 만들었습니다. SharpSvn과 동일한 버전의 ASP.NET도 마찬가지입니다. 필자는이 응용 프로그램을 새로운 사이트에 동일한 응용 프로그램 풀이있는 동일한 IIS에 배포했습니다. 응용 프로그램이 완벽하게 잘 실행 중입니다. 음, 거의 ... 내가 첫 번째 응용 프로그램의 일부인 파일의 기록을 가져 오려고하면 "인증 파일을 찾을 수 없습니다"오류가 발생합니다.

스택 추적은 나에게 매우 도움이되지 않습니다 :

[SvnException]: Unable to locate auth file 
[SvnRepositoryIOException]: Unable to connect to a repository at URL 'https://localhost:8181/svn/tcr/kiosk/KioskSetup.xml' 
    at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets) in d:\bb\sharpsvn-v1.900x\v40\src\sharpsvn\svnclientargs.cpp:line 78 
    at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets) in d:\bb\sharpsvn-v1.900x\v40\src\sharpsvn\svnclientargs.cpp:line 39 
    at SharpSvn.SvnClient.InternalLog(ICollection`1 targets, Uri logRoot, SvnRevision altPegRev, SvnLogArgs args, EventHandler`1 logHandler) in d:\bb\sharpsvn-v1.900x\v40\src\sharpsvn\commands\log.cpp:line 378 
    at SharpSvn.SvnClient.Log(ICollection`1 targets, SvnLogArgs args, EventHandler`1 logHandler) in d:\bb\sharpsvn-v1.900x\v40\src\sharpsvn\commands\log.cpp:line 213 
    at SharpSvn.SvnClient.Log(ICollection`1 targetPaths, SvnLogArgs args, EventHandler`1 logHandler) in d:\bb\sharpsvn-v1.900x\v40\src\sharpsvn\commands\log.cpp:line 267 
    at SharpSvn.SvnClient.GetLog(ICollection`1 targetPaths, SvnLogArgs args, Collection`1& logItems) in d:\bb\sharpsvn-v1.900x\v40\src\sharpsvn\commands\log.cpp:line 486 
    at AspNetMaintenance.Versioning.VersionControlSvn.GetLog(ICollection`1 fileNamesWithPath) in D:\projects\misc\AspNetMaintenance\AspNetMaintenance\Versioning\VersionControlSVN.cs:line 330 
    at AspNetMaintenance.Controllers.FileExplorerController.GetHistory(DataSourceRequest request, Guid[] files) in D:\projects\misc\AspNetMaintenance\AspNetMaintenance\Controllers\FileExplorerController.cs:line 309 

두 번째 응용 프로그램 풀 VisualSVN은 저장소의 모든 파일을 저장하는 디렉토리에 대한 전체 액세스 할 수 있습니다.

VisualSVN 서버의 인증서는 컴퓨터의 인증서 저장소에서 "신뢰할 수있는 루트 인증 기관"에서 찾을 수 있습니다. 따라서 모든 사용자가 액세스 할 수 있어야합니다.

더 악화시키기 : 개발 컴퓨터 (Windows 8, IIS Express, 내 사용자에게는 관리 권한이 있음)에서이 문제가 발생하지 않습니다.

내가 잊어 버린 아이디어가 있습니까?

안부, 카슨

+0

서버에 액세스하기 위해'svn.exe' 클라이언트가있는 컴퓨터에서 작업을 수행 한 후에 오류가 발생합니까? 예 : 영향을받는 시스템에서 ** 응용 프로그램 풀 **을 실행하는 계정에서'svn info https : // svn.example.com/svn/MyRepo' **를 실행 한 다음 SharpSVN 기반 응용 프로그램을 다시 시도하십시오. 앱이 인증 및 신용 캐시를 제대로 처리하지 못한다고 생각합니다. BTW, 통합 Windows 인증 또는 기본 Windows 인증을 서버에서 사용할 수 있습니까? 아마 둘 다? – bahrep

+0

"앱 풀을 실행하는 계정에서"? "앱 풀에 로그인"과 같은 것을 의미합니까? AFAIK는 불가능합니다, 아니면? 컴퓨터를 다시 시작했지만 문제가 발생한 응용 프로그램 만 실행했습니다. 성공없이. 따라서 캐싱 문제에 대한 좋은 아이디어는 적용되지 않는 것 같습니다. 두 응용 프로그램의 인증이 모두 "통합"으로 설정되어 있습니다. 다른 모든 설정을 확인했지만 차이점을 찾지 못했습니다. –

답변

0

그것은 매우 간단합니다 : IIS 응용 프로그램 풀의 속성 loadUserProfiletrue로 설정해야합니다.

관련 문제