/ / Erhalten "Berechtigung verweigert" in klassischen ASP mit CopyFile - asp-classic

"Permission Denied" im klassischen ASP mit CopyFile - asp-classic

Ich versuche, eine Datei von einer Netzwerkfreigabe in einer Server 2008-Box auf einen 2003-Server zu kopieren.

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

Antworten:

2 für die Antwort № 1

Wenn Sie "Connect As" für einen physischen UNC-Ordner konfigurieren, geben Sie an, wie IIS versuchen soll, die Datei zu lesen wenn es vom Kunden angefordert wird. Wenn ASP-Code jedoch wo anders ausgeführt wirdAuf Ihrer Website versucht es, auf diese UNC zuzugreifen, die Standard-Windows-Dateisicherheit wird 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, der die UNC-Quelle lesen, den ASP aus seinem Ordner lesen und ausführen kann und über Schreibzugriff auf die ASP-Datei verfügt CopyFile Schicksal. 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.