2009-11-17 7 views
8

Je joue avec la fondation d'identité de Windows et j'essaie de créer un service de jeton de sécurité basé sur MVC.NET et l'utiliser comme l'application Single Sign On.WIF générer manuellement federationmetadata.xml

Mon seul problème est que je ne sais pas comment générer le fichier federationmetadata.xml.

Existe-t-il un outil pour générer ce fichier manuellement?

Répondre

2

J'ai créé un générateur de métadonnées personnalisé qui fait ce que VS fait lorsque vous créez le projet STS. J'ai dû utiliser Reflection pour appeler le code car comme d'habitude tout ce qui est utile est interne dans les assemblys de Microsoft.

Pour en savoir plus here

0

Cliquez avec le bouton droit sur le projet et configurez STS.

+0

Voulez-vous dire que Je peux créer une application web MVC.net et faire un clic droit dessus pour la transformer en STS? Je ne vois pas cette option dans la version de WIF. –

+0

Avez-vous installé le redistribuable WIF et également le SDK WIF? – chugh97

+0

Aussi localiser ce fichier FedUtil.exe et l'utiliser si VS 2008 ne vous donne pas l'option lorsque vous faites un clic droit ..... – chugh97

0

http://stsmetadataeditor.codeplex.com/

Cet outil peut être utilisé modifier une FederationMetadata.xml existante

Chargez le VS2010 généré xml et modifier tout attribut que vous devez et enregistrer.

La version enregistrée est compatible avec le schéma 2007-06 utilisé par VS2010 (WIF 3.5/4.0).

(recommanderaient la sauvegarde de votre XML d'origine au cas où)

Je l'ai fait plusieurs fois et a bien fonctionné quand j'ai ajouté référence STS à un site Web de partie utilisatrice (basé VS2010)

+1

Il y a plusieurs façons de le faire maintenant. c'est une vieille question. Un autre exemple est le projet de serveur d'identité http://identityserver.codeplex.com/ où Dominick génère les métadonnées à la volée. –

+0

Cet outil est criblé de bugs et il y a des exceptions qui se passent partout. Bien que j'apprécie les efforts des développeurs, il est absolument inutile de le publier car cela ne fait que gaspiller le temps des gens. –