我认为有人可以回答这个问题但是如果有人想要具体我想尝试使用:

使用System.Web.Security.SingleSignOn; 使用System.Web.Security.SingleSignOn.Authorization;

我已经搜索了我的大脑,这是我找到的最接近的答案:

“我们离线讨论了这个问题,但看起来ADFS程序集是GAC,但是 未安装在文件系统上或在VS.NET中注册以便显示 在.NET选项卡中。我猜MS可能需要加强安装程序 这种情况。与此同时,您可能需要自己完成此操作。“

到底是什么,自己做什么?

有帮助吗?

解决方案

我找到了安装日志,显示预计会在

  

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

在Windows Server 2003上。您可能需要安装活动目录才能在其中显示,因为我检查了一台没有AD的2003服务器而且它不在那里。

通常我猜想DLL会在系统范围的全局程序集缓存(GAC)中注册,因此您不必知道它的实际路径。如果程序集在GAC中注册,那么您可以通过调出“添加引用”来添加对它的引用。对话框并单击“.NET”。标签

其他提示

您可以在此文件中找到指定的命名空间: system.web.security.singlesignon.claimtransforms.dll

但是这个文件不是正常可用的,只是安装在GAC(全局程序集缓存)中。你可以在例如 c:\ window \ assembly ... 并将dll复制到另一个路径。然后,您可以在Visual Studio中手动引用它。

对于使用特定环境(如SharePoint对象模型)的项目,建议使用安装在GAC程序集中的虚拟PC。 ADFS程序集应该只有Win服务器。如果你发现它们并在工作环境(桌面)中手动安装,那么一些可能性(比如调试)就不可能了。

如果您正在尝试将程序集添加到“.NET”中。 Visual Studio中的选项卡“添加引用”对话框,您需要进行注册表设置。 KB30149更详细地解释了它。简短版本:您需要在< code> HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ AssemblyFolders 注册表项。

如果您尝试在GAC中找到与程序集对应的物理文件,请转到命令提示符并转到%WINDIR%\ Assembly (例如, C:\ WINDOWS \装配)。在那里导航 - 这就是GAC组装所在的地方。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top