3

我正在使用 Windows 身份基础框架 3.5。我已经将它安装在我的开发盒上,并且一切正常。我的问题是生产服务器。

有没有办法不在生产服务器上安装框架并且仍然让 MVC 应用程序工作?现在我收到错误:

未解析成员的类型Microsoft.IdentityModel.Claims.ClaimsPrincipal,Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

这是意料之中的,因为框架不存在,显然简单的答案是安装框架,但这不在我的控制范围内。

我尝试过的事情,将引用、、、和Microsoft.IdentityModel.dll直接添加到项目中,并将它们设置为复制到输出目录。这不起作用。Microsoft.IdentityModel.WindowsTokenService.dllMicrosoft.IdentityModel.resources.dllMicrosoft.IdentityModel.WIndowsTokenService.resources.dll

有什么建议么?

4

2 回答 2

1

希望这能帮助其他有同样问题的人,Windows Identity Foundation 现在可以作为 nuget 包使用,您可以使用以下方式安装:

Install-Package Microsoft.IdentityModel 

http://www.nuget.org/packages/Microsoft.IdentityModel/

于 2014-04-08T14:03:28.570 回答
0

您可以将 DLL 添加到 MVC 应用程序的 bin 目录中。

于 2013-06-14T18:34:24.653 回答