Question

J'ai pensé que quelqu'un pouvait répondre à la question en général, mais si quelqu'un voulait être précis, j'essayais d'utiliser:

using System.Web.Security.SingleSignOn; using System.Web.Security.SingleSignOn.Authorization;

J'ai fouillé mes cerveaux et voici la réponse la plus proche que j'ai trouvée:

" Nous avons discuté de cela hors ligne, mais il semble que l’assemblage ADFS est GACed, mais pas installé sur le système de fichiers ou enregistré auprès de VS.NET pour qu'il s'affiche dans l'onglet .NET. Je devine que MS pourrait avoir besoin de renforcer l'installateur pour ce scénario. En attendant, vous devrez probablement le faire vous-même. "

Quoi sur terre, qu'est-ce que je fais?

Était-ce utile?

La solution

J'ai trouvé un journal d'installation indiquant qu'il était censé être dans

  

C: \ WINDOWS \ ADFS \ System.Web.Security.SingleSignon.dll

sur Windows Server 2003. Vous devez probablement installer Active Directory pour pouvoir y apparaître, car j’ai vérifié l’un de mes serveurs 2003 sans AD et qu’il n’y était pas.

Normalement, je suppose que la DLL serait enregistrée dans le GAC (Global Assembly Cache) du système, de sorte que vous n’auriez pas à en connaître le chemin. Si un assemblage est enregistré dans le GAC, vous pouvez ajouter une référence à celui-ci en faisant apparaître l'option "Ajouter une référence". dialogue et en cliquant sur le bouton ".NET". Tab.

Autres conseils

Vous pouvez trouver l'espace de nom spécifié dans ce fichier: system.web.security.singlesignon.claimtransforms.dll

Mais ce fichier n’est pas normalement disponible, mais seulement installé dans le GAC (Global Assembly Cache). Vous pouvez le trouver sous par exemple c: \ window \ assembly ... et copiez la dll dans un autre chemin. Vous pouvez ensuite le référencer manuellement dans Visual Studio.

Pour les projets utilisant un environnement spécifique (tel que le modèle d'objet SharePoint), il est recommandé d'utiliser un ordinateur virtuel avec des assemblys GAC. Les assemblys ADFS doivent avoir uniquement le serveur Win. Si vous les trouvez et les installez manuellement dans un environnement de travail (bureau), certaines possibilités (comme le débogage) ne seront pas impossibles.

Si vous essayez d’ajouter l’ensemble au fichier ".NET". onglet dans Visual Studio " Ajouter des références " Dans la boîte de dialogue, vous devez définir un paramètre de registre. KB30149 l'explique plus en détail. La version abrégée: Vous devez ajouter une entrée à la < code> clé de registre HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ AssemblyFolders .

Si vous essayez de localiser un fichier physique correspondant à un assembly du GAC, accédez à une invite de commande et accédez à % WINDIR% \ Assembly (par exemple, C: \ WINDOWS \ Assembly ). Naviguez ici - c'est là que résident les assemblées de GAC.

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