2010-05-06 6 views
5

Je rencontre des problèmes lors de l'exécution d'une application de navigateur WPF 4 XBAP complète (application de navigateur) créée avec Visual Studio 2010 à partir de mon intranet. Je ne reçois pas une invite d'élévation ClickOnce, comme décrit dans post de ScottGu sur WPF 4:Comment déployer un WPF 4 Trust XBAP complet sur un intranet?

pleine confiance XBAP déploiement

À partir de WPF 4, l'invite d'élévation ClickOnce est également activé pour les applications du navigateur XAML (de XBAP) dans les zones Intranet et Trusted, ce qui facilite le déploiement de XBAP de confiance totale. Pour les XBAP qui nécessitent des autorisations de sécurité supérieures à l'ensemble de permissions d'accès au code minimum de l'intranet et des zones approuvées, l'utilisateur peut cliquer sur Exécuter à l'invite d'élévation ClickOnce lorsqu'il accède à XBAP pour autoriser XBAP. pour exécuter avec les autorisations demandées.

Au lieu de cela, j'obtiens le message «Trust Not Granted».

Je cours l'application de deux manières; dans les deux cas, je reçois le message "Trust Not Granted". Tout d'abord, je lance l'application en double-cliquant sur le fichier xbap de mon NAS sur le réseau local. Deuxièmement, j'essaie également de lancer l'application lorsqu'elle est hébergée sur un site Web via IIS à partir de la même machine. Ces deux scénarios sont-ils considérés comme étant exécutés à partir d'un «intranet»? Ou est-ce que "intranet" signifie en particulier ici? Ou est-ce que je fais quelque chose de complètement faux?

De note, je suis capable de lancer l'application sans problème quand je double-clique simplement le xbap de mon ordinateur local.

Le xbap en question a été créé spécifiquement pour tester l'invite d'élévation ClickOnce. Il a été créé avec Visual Studio 2010 en tant qu'application de navigateur WPF. Le seul changement que j'ai fait a été de changer cela en une application de confiance complète (Mon projet> onglet Sécurité> Ceci est une application de confiance complète).

Dans l'assistant de publication, je choisis les éléments suivants:

  1. Où voulez-vous publier l'application? - J'ai choisi de publier dans un répertoire local
  2. Comment l'utilisateur va-t-il installer l'application? - J'ai choisi "A partir d'un CD-ROM ou DVD-ROM"
  3. L'application sera disponible en ligne - Tous les choix ont été grisées

Répondre

2

"Intranet" est définie par vos zones de sécurité dans les paramètres Options Internet:

Local intranet settings

+0

Ceci est vrai. Évidemment, si la machine n'est pas vraiment sur votre intranet, alors vous devriez l'ajouter aux sites de confiance à la place. Cette nouvelle fonctionnalité dans .NET 4 est géniale et m'a empêché de me cogner la tête contre le mur! –

1

Vous signez le déploiement? Allez dans l'onglet Signing et créez un certificat de test (avec un mot de passe) et utilisez-le pour signer le déploiement. Il ne s'agira pas d'une confiance totale à moins d'être signé, car les applications XBAP proviennent de la zone Internet.

1

J'ai lu dans le xbap faq cela se produit parce que les popups sont désactivés pour le navigateur.

1

ou .net Framework 4 n'est pas installé, eu ce problème aujourd'hui. Il ne prévient pas ou ne montre pas une erreur spécifique, juste la confiance n'est pas accordée.

Questions connexes