Domanda

Ho pensato che qualcuno potesse rispondere alla domanda in generale, ma se qualcuno vuole essere specifico sto cercando di usare:

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

Ho cercato su Google il mio cervello e questa è la risposta più vicina che ho trovato:

" Ne abbiamo discusso offline, ma sembra che l'assembly ADFS sia GACed, ma non installato sul file system o registrato con VS.NET in modo che mostri nella scheda .NET. Immagino che MS potrebbe aver bisogno di rinforzare l'installer per questo scenario. Nel frattempo, probabilmente dovrai farlo da solo. & Quot;

Cosa diavolo, cosa faccio io?

È stato utile?

Soluzione

Ho trovato un registro di installazione che mostra che era previsto essere in

  

C: \ WINDOWS \ ADFS \ System.web.security.singlesignon.dll

su Windows Server 2003. Probabilmente devi avere Active Directory installato perché appaia lì perché ho controllato uno dei miei server 2003 senza AD e non c'era.

Normalmente immagino che la DLL sia registrata nella Global Assembly Cache (GAC) a livello di sistema, quindi non dovresti conoscere il percorso effettivo per essa. Se un assembly è registrato nel GAC, puoi aggiungere un riferimento ad esso facendo apparire il "Aggiungi riferimento" finestra di dialogo e facendo clic su " .NET " Tab.

Altri suggerimenti

Puoi trovare lo spazio dei nomi specificato in questo file: system.web.security.singlesignon.claimtransforms.dll

Ma questo file non è normalmente disponibile ma installato solo nel GAC (Global Assembly Cache). Lo puoi trovare ad es. c: \ window \ assembly ... e copia la dll in un altro percorso. Quindi puoi fare riferimento manualmente in Visual Studio.

Per i progetti che utilizzano un ambiente specifico (come il modello a oggetti di SharePoint), si consiglia di utilizzare il PC virtuale con installato negli assiemi GAC. Gli assembly ADFS dovrebbero avere solo server Win. Se le trovi e le installi manualmente nell'ambiente di lavoro (desktop) alcune possibilità (come il debug) non saranno impossibili.

Se stai provando ad aggiungere l'assembly a " .NET " scheda in Visual Studio " Aggiungi riferimenti " finestra di dialogo, c'è un'impostazione di registro che devi effettuare. KB30149 lo spiega in modo più dettagliato. La versione breve: è necessario aggiungere una voce alla < codice> HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ AssemblyFolders chiave di registro.

Se stai cercando di individuare un file fisico corrispondente a un assembly nel GAC, passa a un prompt dei comandi e vai a % WINDIR% \ Assembly (ad esempio, C: \ WINDOWS \ Assembly ). Naviga lì dentro - è lì che vivono le assemblee GAC.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top