2013-01-10 50 views
3

我正在使用Windows Identity Foundation Framework 3.5。我已經在我的開發盒上安裝了這個工具,並且我有一切工作。我的問題是生產服務器。Windows Identity Foundation

有沒有辦法不在生產服務器上安裝框架,仍然有MVC應用程序的工作?現在我收到錯誤:

類型未解析爲成員Microsoft.IdentityModel.Claims.ClaimsPrincipal,Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

這是預料之中的,因爲框架不存在,顯然最簡單的答案是安裝框架,但這是我無法控制的。

事情我都試過了,引用Microsoft.IdentityModel.dllMicrosoft.IdentityModel.WindowsTokenService.dllMicrosoft.IdentityModel.resources.dll,並Microsoft.IdentityModel.WIndowsTokenService.resources.dll直接添加到項目,並設置它們複製到輸出目錄。這不起作用。

有什麼建議嗎?

+2

你有雙重檢查該引用是否在您的項目中的DLL?當你部署到服務器的dll仍然在那裏在正確的地方?這是什麼服務器 - 2003/2008/2012?服務器上有什麼版本的框架? – nzpcmad

+0

感謝您的回覆。 是的,引用是對dll的項目內部。 我沒有直接訪問部署框,所以我無法驗證這些DLL在部署後是否在正確的位置,但我正在努力驗證現在。 服務器的Windows版本是未知的我,但我估計2008年 同樣,這個服務器是一個黑盒子給我,所以我目前知道的框架版本.. 可悲的是,我是一個岩石之間以及試圖「修復」錯誤的困難之處,但對部署框無所知曉。 – user959729

+0

基本上,我問的問題的要點是,如果還有其他任何DLL需要包含才能讓Windows Identity Framework「工作」。 – user959729

回答

0

您可以將這些DLL添加到MVC應用程序的bin目錄中。

相關問題