2011-06-15 4 views
0

Nous essayons d'activer les applications de confiance Silverlight 5 à exécuter dans le navigateur. Objectif: Accédez au dossier MyVideo dans MyDocuments, généralement accessible à l'aide des paramètres Elevé hors navigateur de la version Silverlight 4.Comment activer les applications de confiance à exécuter dans le navigateur, silverlight5.0

Logiciel: Silverlight 5 avec VS2010 Express. Problème: VS2010 affiche une exception de sécurité lors de l'accès au dossier «Mes vidéos» dans le dossier «Mes documents» avec le paramètre «Autorisations élevées».

Autres paramètres:

  1. L'entrée de Registre requis pour élever les autorisations faites à partir de ce link
  2. Signature de XAP utilisant un certificat auto-signé fait de cette link

Exemple de code:

if (!Application.Current.HasElevatedPermissions) 
{ 
    MessageBox.Show("No elevated permission set"); 
} 
    String myVideoPath = 
//[breakpoint set Here] 
Environment.GetFolderPath(Environment.SpecialFolder.MyVideos).ToString(); 

exception sécurité piégé @ point d'arrêt dans VS2010:

[FileSecurityState_OperationNotPermitted] Arguments: chaînes de ressources Debugging ne sont pas disponibles. Souvent, la clé et les arguments fournissent des informations suffisantes pour diagnostiquer le problème. Voir

Y a-t-il d'autres paramètres pour accéder au dossier MyVideo à l'aide d'une application In Browser Silverlight 5 pure? Nous avons constaté que nous avons encore besoin de définir temporairement le paramètre "Hors navigateur" afin d'exécuter le navigateur In en tant qu'application de confiance.

Les pointeurs qui pourraient aider à résoudre l'exception de sécurité observée sont les bienvenus!

TIA

+0

Avez-vous installé votre certificat auto-signé en racine de confiance? – Denis

Répondre

0

Je trouve aussi que vous devez laisser Enable running application out of browser vérifiés afin d'exécuter une application dans le navigateur qui accédera au système de fichiers. Je crois que c'est simplement du verbiage bêta dans Visual Studio qui sera éventuellement mis à jour.

Voir:

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2011/04/27/silverlight-5-beta-rough-notes-trusted-apps-in-the-browser.aspx

+0

Merci pour la mise à jour. Semble que l'accès aux ressources locales est possible en utilisant l'autorisation Elevated for Out of Browser. L'application fonctionne dans le navigateur, mais comme nous desservons l'application depuis IIS, l'autorisation du registre client doit être définie. Remarqué que la version bêta n'est pas toujours stable, ce qui signifie qu'elle fonctionne parfois et échoue avec un problème de sécurité. – Anthony

Questions connexes