Question

Nous avons une application WPF qui comporte deux types d’interface utilisateur avec une interface utilisateur cohérente, une application exécutée à partir d’un bureau Windows et une autre étant supposée fonctionner en tant qu’application XBAP.

Actuellement, je publie l'application XBAP sur mon ordinateur IIS localhost (Windows XP Pro). J'ai également activé la confiance totale dans mon scénario, selon les besoins (configuration Microsoft .NET Framework 2.0, confiance totale URL) + fichier pfx ( pour le nom de ma machine) qui s’installe quand un utilisateur d’une autre machine tape l’URL depuis le navigateur IE de sa machine.

Disons que je veux vendre l'application XBAP à un client puisqu'il souhaite une application centralisée plutôt que de bureau, comment vais-je y remédier? Est-ce que quelqu'un avec l'expérience du déploiement XBAP peut me le dire? Devrais-je créer une configuration qui configurera l'application sur son serveur Web et le tour est joué? (en supposant que le serveur Web dispose de .net 3.5 sp1) Qu'en est-il de pfx et de la confiance totale que je devrais lui dire de le faire?

Était-ce utile?

La solution

J'ai déjà utilisé ClickOnce comme moteur pour déployer les fichiers binaires au format XBAP et WPF standard. Pour installer le site Web XBAP sur un site client, un programme d’installation crée le répertoire virtuel dans IIS, puis exécute une étape personnalisée pour signer les manifestes ClickOnce. Cette étape était nécessaire car l’application devait accéder à un fichier de configuration généré contenant des informations sur l’environnement client.

Voici quelques notes sur des problèmes que j'ai constatés lors de l'utilisation de XBAP.

  • Dépendance de Framework v3.0 ou supérieure sur le poste de travail du client. (Il s’agit d’une remarque plus générale lorsqu’il s’agit de WPF, car vous devrez peut-être également le déployer également, sauf si vous utilisez un poste de travail contrôlé.)
  • De manière inexplicable, le cache ClickOnce de l'utilisateur serait invalidé, ce qui obligerait l'utilisateur à vider son cache en utilisant: rundll32% windir% \ system32 \ dfshim.dll CleanOnlineAppCache
  • Une mauvaise installation de Framework v3.0 / Internet Explorer nécessite la recréation du profil de l'utilisateur, la réinstallation de dotNet Framework ou la réinstallation d'Internet Explorer.
  • Mauvais messages d'erreur de ClickOnce lorsque les déploiements échouaient. Souvent, il signalait une exception de déploiement générale et le correctif correspondait à l'une des étapes ci-dessus.
  • Lors de l'utilisation d'une authentification devant le site Web, telle que l'authentification de formulaires ASP.Net, l'IIS de confiance (pas sur l'intranet) ou un proxy tel que ISA, il existe un problème dans la pile Microsoft où IE ne peut pas passer l'authentification au moteur ClickOnce. Le problème, c'est qu'IE s'authentifiera avec succès, mais sera incapable de transmettre le contexte de sécurité à ClickOnce. Lorsque ClickOnce essaie de déployer les fichiers de l'application, il n'y aura pas de contexte de sécurité et l'authentification échouera. Mais si vous allez dans Options Internet - > Sécurité - > sélectionnez "Intranet local" - > Cliquez sur 'Personnaliser le niveau ...'. Vous verrez une liste de paramètres. Faites défiler vers le bas de la liste et sous Authentification de l'utilisateur - > Connexion - > assurez-vous que l'option 'Connexion automatique avec le nom d'utilisateur et le mot de passe actuels' est sélectionnée. Cela devrait permettre à IE de transmettre des informations d’authentification aux applications qui ne se trouvent qu’une fois.

Autres conseils

Pour exécuter l'application XBAP, votre client doit également exécuter le framework .NET. Il n'est pas possible d'exécuter des XBAP sans .NET Framework installé.

Par défaut, seule une autorisation de confiance partielle est accordée à votre application. Pour activer FullTrust, vous devez soit accorder l’autorisation à votre URL d’application sur le client:

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

ou vous pouvez ajouter le certificat de sécurité aux certificats de confiance du client. Un guide étape par étape est disponible ici: Comment exécuter WPF - XBAP en tant qu’application de confiance totale .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top