Frage

Ich habe ein Szenario, in dem ich brauche eine Datei von einem Web-Anwendung zu laden und es in einem anderen verwenden. Mein Setup ist die folgende.

  • Ein Server, Hosting zwei Web-Anwendungen in IIS - beide sind ASP.NET
  • Eine der Anwendungen verwendet, um die anderen zu verwalten + ein paar mehr Sachen
  • Ich brauche eine Datei von diesem Admin-App zu laden, den Weg in DB durch die DAL speichern und die Datei dann von dem anderen Web-App zuzugreifen, die die Datei zum Download zur Verfügung stellen würden
  • Ich halte Dateien auf der Festplatte, nur der Weg in DB

Also, wo und wie kann ich die Datei hochladen, so dass es von beiden Web-Anwendungen zugegriffen werden? Sollte ich einen Dienst oder gibt es eine andere Möglichkeit?
Hier sind einige relevanten Fragen, die ich gefunden, aber ich glaube nicht, dass mein spezielles Szenario abdecken:
Wie das Hochladen von Dateien auf einen dedizierten Bildserver behandeln?
Wie eine Datei an einen WCF-Dienst laden?

War es hilfreich?

Lösung

Da beide Anwendungen auf demselben Server sind, sollen diese einfach sein:

  • Speichern Sie die hochgeladene Datei irgendwo auf der Server.
  • Erstellen Sie ein virtuelles Verzeichnis in jedem Anwendung benötigt die belichten Dateien auf den physischen Pfad verweisen.
  • Speichern Sie den virtuellen Pfad in der DB für Flexibilität

Andere Tipps

Sie konnte Setup ein neues virtuelles Verzeichnis in jeder Anwendung, die auf Ihrem Server auf den gleichen Ordner verweist, in dem Sie die Dateien hochladen würde. Lassen Sie uns sagen Sie einen neuen Ordner auf C: \ Uploads: drive „uploads“ heißt c genannt. Dann in IIS Setup ein neues virtuelles Verzeichnis „uploads“ genannt, die auf c: \ Uploads für jede Web-Anwendung. Das sollte beiden Seiten gibt auf die Dateien zugreifen.

Darf ich fragen, warum Sie die Datei nicht in der DB zu halten? Dies würde es um viel einfacher vorbei.

den Dateipfad Angenommen, Sie in der DB gesetzt ist von dem Nicht-Admin-Web-App (die es klingt wie es ist), wird die Datei muss nur irgendwo hin, dass beide Anwendungen haben Zugriffsrechte auf. Nur der Admin-App müßte Schreibzugriff haben.

Sie können festlegen, welches Benutzerkonto eine IIS-Website wird unter Website-Eigenschaften> Verzeichnissicherheit in der IIS-Verwaltungskonsole ausgeführt werden. Dann nur sicherstellen, dass Berechtigungen entsprechende Verzeichnis setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top