SVN "Unable to locate auth file"

SVN "Unable to locate auth file"

我有一个使用 SharpSvn (SharpSvn.1.9-x86.1.9005.3940.224) 的 ASP.NET 应用程序。该应用程序在带有 IIS 8 的 Windows Server 2012 R2 上运行,并带有自己的应用程序池。 SVN 服务器本身是 VisualSVN Server 3.6.0。此服务器设置为使用 HTTPS。一切都像一个魅力。

现在我已经创建了第二个应用程序。以及 ASP.NET 使用相同版本的 SharpSvn。我已经将此应用程序部署在一个新站点中,并将其部署到具有自己的应用程序池的同一个 IIS 中。该应用程序 运行 非常好。好吧,几乎...如果我尝试获取作为第一个应用程序一部分的文件的历史记录,我会收到错误 "Unable to locate auth file".

堆栈跟踪对我帮助不大:

[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 Server 的证书可以在 "Trusted Root Certification Authorities" 下计算机的证书存储中找到。所以每个用户都应该可以访问它。

更糟糕的是:我的开发机器上没有这个问题(Windows 8,IIS Express,我的用户有管理权限)。

我忘记了什么?

此致, 卡斯滕

很简单:IIS应用程序池的属性loadUserProfile必须设置为true.