2012-04-01 8 views
1

Ich versuche, eine Datei von einer Netzwerkfreigabe in einem Server 2008-Feld auf einen 2003-Server zu kopieren.Abrufen von "Berechtigung verweigert" in klassischem ASP mit CopyFile

Die klassische ASP-Seite wird auf dem Server 2003 ausgeführt. Ich habe ein virtuelles Verzeichnis in IIS hinzugefügt, das auf den erforderlichen Ordner auf dem Server 2008 zeigt. Ich habe den anonymen Benutzer auf der Registerkarte Verzeichnissicherheit als Benutzer auf dem Server 2008 und den Benutzer "Verbinden als:" auf der Registerkarte Virtuelles Verzeichnis festgelegt. Wenn ich versuche, CopyFile zu verwenden, bekomme ich die Erlaubnis verweigert. Irgendwelche Ideen, wie ich das beheben/beheben kann?

TIA

Antwort

2

Wenn Sie konfigurieren, dass das „Verbinden als“ für einen UNC physischen Ordner, den Sie spezifizieren, wie IIS sollte die Datei zu lesen versuchen, wenn es vom Kunden angefordert wird. Wenn jedoch der ASP-Code sonst wo auf Ihrer Site ausgeführt wird und versucht, auf diesen UNC zuzugreifen, wird die Windows-Dateisicherheit verwendet. Daher benötigt das aktuelle Benutzersicherheitstoken, dass der die ASP-Anfrage verarbeitende Thread ausgeführt wird, alle geeigneten Zugriffe.

Ihre ASP-Datei muss mit einem Sicherheitstoken ausgeführt werden, das die UNC-Quelle lesen, den ASP aus seinem Ordner lesen und ausführen kann und über Schreibzugriff auf die Adresse CopyFile verfügt. Beispielsweise können Sie den anonymen Benutzer direkt in der ASP-Datei überschreiben, indem Sie ein Domänenbenutzerkonto angeben, dem der oben genannte Zugriff gewährt wurde.

Verwandte Themen