2017-04-20 15 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 "認証ファイルが見つかりません"

私は2番目のアプリケーションを作成しました。同様に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ベースのアプリケーションを再試行してください。アプリが認証と信用のキャッシュを適切に処理していないと私は考えています。ところで、サーバー上で統合Windows認証または基本Windows認証が有効になっていますか?多分それらの両方? – bahrep

+0

"アプリケーションプールを実行するアカウントの下に"?あなたは "アプリケーションプールとのログイン"のような意味ですか? AFAIKは不可能ですか? 私はマシンを再起動しましたが、最初のアプリケーションを実行しませんでした。問題の原因となったアプリケーションのみを実行しました。成功なし。だからキャッシングの問題の良いアイデアは当てはまらないようです。 両方のアプリケーションで認証が「統合」に設定されています。私は他のすべての設定をチェックして、違いは見つけられませんでした。 –

答えて

0

それは非常に簡単です:IISアプリケーションプールのプロパティloadUserProfiletrueに設定する必要があります。

関連する問題