2017-04-20 95 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“Unable to locate auth file”

现在我创建了第二个应用程序。以及与SharpSvn相同版本的ASP.NET。我已经将这个应用程序在一个新的站点中部署到了具有自己的应用程序池的同一个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服务器的证书可以在“受信任的根证书颁发机构”下的计算机证书存储区中找到。所以每个用户都应该可以访问它。

并使情况更糟:我的开发计算机上没有此问题(Windows 8,IIS Express,我的用户具有管理权限)。

任何想法,我忘了?

最好的问候, 卡斯滕

+0

使用'svn.exe'客户端从该计算机执行任何操作以访问服务器之后,会发生错误吗?例如。从受影响的机器上运行运行应用程序池**的帐户下的'svn info https:// svn.example.com/svn/MyRepo' **,然后再次尝试基于SharpSVN的应用程序。有些东西让我认为你的应用没有正确地处理认证和声明缓存。顺便说一句,您是否在服务器上启用了集成Windows身份验证或基本Windows身份验证?也许他们都是? “运行应用程序池的帐户下的” – bahrep

+0

“?你的意思是像“使用应用程序池登录”? AFAIK这是不可能的,或? 我已经重新启动机器,并没有运行第一个应用程序,只有导致问题的那个。没有成功。所以一些缓存问题的好主意似乎不适用。 对于这两个应用程序,身份验证都设置为“集成”。我检查了所有其他设置并没有发现任何差异。 –

回答

0

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

相关问题