1

誰かが一般的に質問に答えることができると思いましたが、誰かが具体的に知りたい場合は、次を使用しようとしています:

System.Web.Security.SingleSignOn を使用します。System.Web.Security.SingleSignOn.Authorization を使用します。

私は自分の頭脳をグーグルで検索しましたが、これが私が見つけた最も近い答えです:

「これについてはオフラインで話し合いましたが、ADFS アセンブリは GAC されているようですが、ファイル システムにインストールされていないか、VS.NET に登録されていないため、.NET タブに表示されません。MS は強化する必要があると思います。このシナリオのインストーラです。それまでの間、おそらく自分でこれを行う必要があります。」

いったい何、自分で何をするの?

4

4 に答える 4

2

あるはずだったことを示すインストール ログを見つけました。

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

Windows Server 2003 では、AD を使用せずに 2003 サーバーの 1 つをチェックしたところ、そこになかったので、そこに表示されるようにするには、おそらく Active Directory をインストールする必要があります。

通常、DLL はシステム全体のグローバル アセンブリ キャッシュ (GAC) に登録されるので、実際のパスを知る必要はないと思います。アセンブリが GAC に登録されている場合は、[参照の追加] ダイアログを表示して [.NET] タブをクリックすることで、アセンブリへの参照を追加できます。

于 2008-09-19T16:19:57.853 に答える
1

指定された名前空間は、 system.web.security.singlesignon.claimtransforms.dllファイルにあります。

ただし、このファイルは通常は使用できず、GAC (Global Assembly Cache) にのみインストールされます。たとえば、c:\window\assembly...の下にある可能性があり、dll を別のパスにコピーします。その後、Visual Studio 内で手動で参照できます。

于 2008-09-19T16:17:34.270 に答える
0

Visual Studioの[参照の追加]ダイアログボックスの[.NET]タブにアセンブリを追加しようとしている場合は、レジストリ設定を行う必要があります。KB30149はそれをより詳細に説明しています。HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders短いバージョン:レジストリキーにエントリを追加する必要があります。

GACでアセンブリに対応する物理ファイルを見つけようとしている場合は、コマンドプロンプトにドロップして、%WINDIR%\Assembly(たとえばC:\WINDOWS\Assembly)に移動します。そこをナビゲートします-GACされたアセンブリが存在する場所です。

于 2008-09-19T16:38:39.213 に答える
0

特定の環境(SharePointオブジェクトモデルなど)を使用するプロジェクトでは、GACアセンブリにインストールされた仮想PCを使用することをお勧めします。ADFSアセンブリには、Winサーバーのみが必要です。それらを見つけて作業環境(デスクトップ)に手動でインストールする場合、いくつかの可能性(デバッグなど)は不可能ではありません。

于 2008-09-19T16:03:43.367 に答える