2009-08-04 11 views
1

Ich führe eine asp.net-Anwendung (VS2008 /. NET 3.5) und wenn es unter VS im Debug mehr es funktioniert gut.ClearCase dynamische Ansicht Inhalte nicht sichtbar für ASP.NET-Webanwendung

Es liest Dateien und Verzeichnisse aus einer Netzwerkfreigabe glücklich.

Ich kann "Cleartool Startansicht [dynamische Ansicht Name]" ok, ich kann "Cleartool mount [Vob]" glücklich.

Aber wenn ich versuche, für das Vorhandensein einer Datei innerhalb der VOB zu testen, kann es nicht sehen.

Also habe ich etwas anderes ausprobiert, ich führe jetzt "cleartool ls -short -vob_only [Dateiname]" aus, um auf Existenz zu prüfen.

Für beide von denen funktioniert es einwandfrei unter VS2008 aber wird nicht funktionieren, wenn unter IIS Post-Bereitstellung ausgeführt wird.

Ich habe das Set und der Benutzer hat gültigen Zugriff auf ClearCase.

Irgendwelche Ideen?

Antwort

0

Ich habe das Problem und eine Lösung dafür gefunden. Das Problem besteht darin, dass ClearCase den Prozessbenutzer für die Authentifizierung verwendet, während der freigegebene Laufwerkszugriff, der in der ursprünglichen Frage erwähnt wird, den Threadbenutzer verwendet.

Der Grund dafür ist, dass beim Zugriff auf ClearCase ein neuer Prozess ausgelöst wird - und untergeordnete Prozesse immer den Prozesssicherheitskontext der Eltern und nicht den aktuellen Thread verwenden.

Der Weg dahin war, die Webanwendung innerhalb eines eigenen Anwendungspools auszuführen, der als Benutzer mit Zugriffsrechten auf ClearCase ausgeführt wird. Eine Inflation der Rechte über das hinaus, was wirklich notwendig sein sollte, aber es hat den Trick gemacht.

0

Wenn Sie den integrierten Webserver (Cassini) während der Entwicklung verwenden, läuft der Webserver wie Sie und haben Zugriff auf Ihre Netzwerklaufwerke usw. IIS dagegen verwendet ein anderes Benutzerkonto und teilt Ihr Benutzerprofil nicht einschließlich Ihrer ClearCase-Ansichten usw. Das könnte Ihre Probleme erklären.

+0

Das ist, was ich zuerst dachte - aber ich habe Zugriff auf Netzlaufwerke, die nur über ein Domänenkonto zugegriffen werden können, geschützt mit den gleichen Gruppen wie das ClearCase VOB. Es scheint also, dass ClearCase zusätzliche Anforderungen über die Windows-Freigabe hinaus hat. –

+0

Wenn ich Sie richtig verstehe, haben Sie eine ASP.NET-Anwendung, die auf dynamische ClearCase-Ansichten zugreift, die Netzwerklaufwerkbuchstaben zugeordnet sind. Da IIS als anderer Benutzer ausgeführt wird, werden diese Netzwerktreiberbuchstaben nicht angezeigt. Das IIS-Benutzerkonto hat möglicherweise Zugriff auf die VOBs, aber die Zuordnungen, die Sie sehen, wenn Sie angemeldet sind, sind für IIS nicht sichtbar. –

Verwandte Themen