2016-04-01 19 views
1

Wir haben IT Hit WebDAV Server und IT Hit WebDAV Ajax Library in einer Windows-Entwicklungsumgebung ausgeführt. Alles funktioniert gut, außer wenn ein Benutzer versucht, das Protokoll-Installationsprogramm über die Popup-Nachricht der Webseite auszuführen. Das Popup-Fenster sagt "Wählen Sie OK, um das Protokoll-Installationsprogramm herunterzuladen". Wenn ich auf OK klicke, wird ein neuer Tab mit einem Fehler 404 geöffnet. Ich kann in der URL sehen, dass es in den richtigen Ordner sucht, und die MSI-Datei befindet sich in diesem Ordner.Das Windows-Protokoll-Installationsprogramm wird nicht über einen Browser ausgeführt

Ich habe es in 3 verschiedenen Browsern mit den gleichen Ergebnissen versucht. Ich habe auch versucht, das WebDavServer-Wizard-Projekt auszuführen und die gleichen Ergebnisse zu erzielen. Der einzige Weg, den ich gefunden habe, um es von einem Browser aus zu starten, ist die AjaxFileBrowser-App. Darin ist die Popup-Nachricht anders und es funktioniert, wenn Sie auf den Link für die Windows-Version klicken.

Haben Sie irgendwelche Ideen, warum es nicht über den Browser läuft?

+0

Windows-Browser hat das niedrigste Privileg von jeder App. Es ist aus Sicherheitsgründen, und warum es fast unmöglich ist, Perl oder Python im Browser-Verzeichnis zu arbeiten, wenn man einen Loopback-Server macht. Da Windows 7 Zugriffsrechte strikt durch "Klassen" wie "Ersteller/System/Admin/Benutzer" erzwungen werden Der Schöpfer ist Microsoft. Das Framework IVI Foundation und Net 4 oder 4.5 kann Sie blockieren, selbst wenn Sie das CLI verwenden. Es gibt möglicherweise eine Problemumgehung für dieses Problem, aber einige Verzeichnisaktionen erfordern ein Vertrauenszertifikat von MS. – Sparky256

Antwort

0

Hier sind einige Vorschläge:

  1. Der MIME-Karte ist nicht konfiguriert. Standardmäßig verfügt IIS über ein Mapping für .msi- und .gz-Erweiterungen, aber möglicherweise wird es aus irgendeinem Grund aus IIS gelöscht. Hier ist, wie MIME-Mapping in web.config einzustellen:

    <staticContent> < MimeMap fileextension = mime = "application/octet-stream"/> < MimeMap fileextension = "deb." Mime = "PKG." "application/octet-stream"/>
    < MimeMap fileextension = "msi" mime = "application/octet-stream"/> < MimeMap fileextension = "gz" mime = "application/x-gzip"/> </staticContent >

  2. Ihre WebDAV Ajax Library-Dateien befinden sich unter dem WebDAV-Pfad. Ihre Server-Engine verarbeitet alle Anforderungen in Ihrem Code, sodass sie das Dateisystem nicht erreichen. Verschieben Sie Ihre statischen Dateien einfach in einen anderen Ordner außerhalb von WebDAV. Bei IT Hit WebDAV-Beispielen befinden sich die statischen Dateien normalerweise im Ordner/AjaxFileBrowser /.

+0

Das Verschieben der Installationsprogramme innerhalb des Pfads meiner Website anstatt im Pfad des WebDavServers hat das Problem behoben. – TSchopp

Verwandte Themen