Frage

Wir haben eine WPF-Anwendung, die eine zwei Varianten mit einer einheitlichen Benutzeroberfläche etc hat, eine, die von einem Windows-OS-Desktop und man läuft, die angeblich als XBAP Anwendung auszuführen.

Derzeit bin ich die Veröffentlichung der XBAP Anwendung auf mein localhost Maschine IIS (Windows XP Pro), auch habe ich volles Vertrauen in meinem Szenario aktiviert, da (Microsoft .NET Framework 2.0-Konfiguration, URL Volle Vertrauenswürdigkeit) + pfx Datei benötigt wird ( für meine Computernamen), die, wenn ein Benutzer auf einem anderen Maschinentyp die URL aus dem Browser Internet Explorer auf seinem Rechner installiert wird.

Sagen wir, ich möchte die XBAP-Anwendung an einen Kunden verkaufen, da er eine zentrale App anstatt einen Desktop will man dann, wie werde ich über sie gehen? Kann jemand mit XBAP Einsatz Erfahrung mir sagen? Soll ich ein Setup, die die Anwendung auf seinem Web-Server eingerichtet werden, und das ist es? (Vorausgesetzt, Web-Server 3.5 SP1 .NET) Was ist pfx und volles Vertrauen soll ich ihm sagen, das zu tun?

War es hilfreich?

Lösung

Ich habe in einer ähnlichen Situation der Verwendung von Clickonce als Motor gearbeitet, um die Binärdateien als XBAP sowie Standard-WPF zu implementieren. Um die XBAP Website an einem Kundenstandort installiert hat, hätten wir ein Installateur das virtuelle Verzeichnis in IIS erstellen und dann einen benutzerdefinierten Schritt ausführen, um die Clickonce-Manifeste zu unterzeichnen. Dieser Schritt war notwendig, da die Anwendung eine generierte Konfigurationsdatei zuzugreifen benötigt, die Informationen über die Kundenumgebung enthalten ist.

Hier einige Anmerkungen zu Fragen, die ich bei der Verwendung von XBAP gesehen habe.

  • Abhängigkeit von Framework-v3.0 oder höher auf der Workstation des Clients. (Mehr ein allgemeiner Hinweis, wenn sie mit WPF zu tun, als wenn Sie eine kontrollierte Desktop verwenden, können Sie dies auch implementieren haben)
  • Unerklärlich der Clickonce-Cache des Benutzers für ungültig erklärt werden würde, dass der Benutzer den Cache zu haben, zu löschen verwenden: rundll32% windir% \ system32 \ dfshim.dll CleanOnlineAppCache
  • Bad Installation von Framework-v3.0 / Internet Explorer erfordert das Profil des Benutzers neu erstellt werden, dotNet Rahmen neu installiert werden, oder Internet Explorer neu installiert werden.
  • Schlechte Fehlermeldungen von Clickonce wenn Implementierungen scheitern würden. Viele Male wäre es einen allgemeinen Deployment Ausnahmebericht und das Update würde eine der oben genannten Schritte sein.
  • Wenn jede Authentifizierung vor der Website, wie ASP.Net Auth bildet, vertrauten IIS (nicht im Intranet) oder ein Proxy wie ISA, gibt es ein Problem in der Microsoft-Stack, wo IE wird nicht in der Lage sein, passieren Authentifizierung an den Clickonce Motor. Das Problem ist, dass der IE erfolgreich authentifiziert, wird aber nicht in der Lage, den Sicherheitskontext zu Clickonce zu übergeben. Wenn Clickonce die Anwendungsdateien zu implementieren versucht, wird es keinen Sicherheitskontext hat, und schlägt die Authentifizierung fehl. Aber wenn Sie auf Internetoptionen gehen -> Sicherheit -> wählen Sie ‚Lokales Intranet‘ -> Klicken Sie auf ‚Stufe anpassen ...‘ Sie erhalten eine Liste der Einstellungen. Blättern Sie auf der Unterseite der Liste und unter Benutzerauthentifizierung -> Anmeldung -> stellen Sie sicher, dass die Option ‚Automatische Anmeldung mit aktuellem Benutzernamen und Kennwort‘ ausgewählt ist. Dies sollte erlaubt IE-Authentifizierung Informationen zu dem Klick einmal Anwendungen zu übergeben.

Andere Tipps

die XBAP-Anwendung ausführen zu können, Ihre Client muss auch .NET Framework ausgeführt werden. Es ist nicht möglich XBAPs ohne .NET Framework installiert ausgeführt werden.

In der Standardeinstellung nur teilweise vertrauenswürdige Genehmigung Ihre Anwendung gewährt. So aktivieren Sie Fulltrust, benötigen Sie entweder die Erlaubnis, Ihre Anwendung URL auf dem Client zu erteilen:

caspol -m -ag 1 -url "http://server/app/*" FullTrust -exclusive on

oder Sie können das Sicherheitszertifikat für die Client vertrauenswürdige Zertifikate hinzufügen. Ein Schritt für Schritt Anleitung finden Sie hier: wie WPF laufen -. XBAP als voll vertrauenswürdige Anwendung

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