2009-11-17 10 views
8

Ich spiele mit Windows Identity Foundation und ich versuche, einen MVC.NET-basierten Security Token Service zu erstellen und es als Single Sign On-Anwendung zu verwenden.WIF manuell generieren feederationmetadata.xml

Mein einziges Problem ist, dass ich nicht weiß, wie die Datei federationmetadata.xml zu generieren ist.

Gibt es ein Tool, um diese Datei manuell zu generieren?

Antwort

2

Ich habe einen benutzerdefinierten Metadatengenerator erstellt, der das tut, was VS tut, wenn Sie das STS-Projekt erstellen. Ich musste Reflection verwenden, um den Code aufzurufen, da wie üblich alles in Microsoft-Assemblies nützlich ist.

Mehr dazu here

0

Klicken Sie mit der rechten Maustaste auf das Projekt und konfigurieren Sie STS.

+0

Haben Sie bedeuten, dass Ich kann eine MVC.net Web App erstellen und mit der rechten Maustaste darauf klicken und sie in eine STS verwandeln. Ich sehe diese Option in der WIF-Release-Version nicht. –

+0

Haben Sie das WIF-verteilbare und auch das WIF-SDK installiert? – chugh97

+0

Finden Sie auch diese Datei FedUtil.exe und verwenden Sie diese, wenn VS 2008 gibt Ihnen nicht die Option, wenn Sie mit der rechten Maustaste klicken ..... – chugh97

0

http://stsmetadataeditor.codeplex.com/

Dieses Tool kann eine bestehende federationmetadata.xml

laden VS2010 generierte XML verwendet werden, ändern und jedes Attribut ändern, das Sie und speichern müssen.

Die gespeicherte Version ist kompatibel mit dem Schema 2007-06, das VS2010 (WIF 3.5/4.0) verwendet.

(würde empfehlen, Ihre ursprüngliche xml nur für den Fall zu sichern)

Ich habe es viele Male getan und hat gut funktioniert, wenn ich STS Verweis auf eine Webseite Vertrauende hinzugefügt (VS2010 basiert)

+1

es gibt viele Möglichkeiten, es jetzt zu tun. Das ist eine alte Frage. Ein anderes Beispiel dafür ist das Identity Server Projekt http://identityserver.codeplex.com/, wo Dominick die Metadaten im laufenden Betrieb generiert. –

+0

Dieses Tool ist voller Fehler und es gibt Ausnahmen überall. Obwohl ich die Bemühungen der Entwickler zu schätzen weiß, ist es absolut sinnlos, dies zu veröffentlichen, da es nur die Zeit der Leute verschwendet. –

Verwandte Themen