2009-08-04 17 views
1

私はasp.netアプリケーション(VS2008/.net 3.5)を実行していますが、VSでデバッグするとよりうまく動作します。ASP.NET WebアプリケーションにClearCaseダイナミックビューの内容が表示されない

ネットワーク共有からファイルやディレクトリを楽しく読み込みます。

私は "cleartool startview [dynamic view name]"を実行できます。ok、私は "vob"を "きれいにマウントする"ことができます。

しかし、私がボブ内のファイルの存在をテストしようとすると、ボブはそれを見ることができません。

私は別のものを試しました。私は現在、存在をテストするために "cleartool ls -short -vob_only [filename]"を実行します。

両方の場合、VS2008で正常に動作しますが、IISの展開後には動作しません。

私はそのセットを持っており、ユーザーはClearCaseへの有効なアクセス権を持っています。

アイデア?

答えて

0

私はこの問題とその解決方法を見つけました。問題はClearCaseがプロセスユーザーを認証に使用しているのに対し、元の質問に記載されている共有ドライブアクセスはスレッドユーザーを使用していることです。

この理由は、ClearCaseにアクセスすると新しいプロセスが生成され、子プロセスは常に現在のスレッドのセキュリティコンテキストではなく親プロセスのセキュリティコンテキストを使用するからです。

これを回避する方法は、ClearCaseにアクセスする権限を持つユーザーとして実行されている独自のアプリケーションプール内でWebアプリケーションを実行することでした。本当に必要なものを超えた権利のインフレーションは、しかし、それはトリックでした。

0

開発中に組み込みWebサーバー(Cassini)を使用すると、Webサーバーはあなたと同じように実行され、ネットワークドライブなどにアクセスします。一方、IISは別のユーザーアカウントを使用し、ユーザープロファイルを共有しませんあなたのClearCaseのビューなどを含むあなたの問題を説明するかもしれません。

+0

これは私が最初に考えたものですが、ClearCase VOBと同じグループを使用して保護されたドメインアカウントでしかアクセスできないネットワークドライブにアクセスできます。したがって、ClearCaseにはWindowsの共有以上の追加要件があるようです。 –

+0

正しく理解すると、ネットワークドライブ文字にマッピングされたダイナミックClearCaseビューにアクセスするASP.NETアプリケーションがあります。 IISは別のユーザーとして実行されているため、これらのネットワークドライバ文字は表示されません。 IISユーザーアカウントはVOBにアクセスできますが、ログに記録されたときに表示されるマッピングはIISには表示されません。 –

関連する問題