2017-04-20 107 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

相關問題