2014-09-23 201 views

回答

2

的問題與System.IdentityModel.Tokens.Jwt版本4.0.0,它既可以是一個錯誤或版本問題如下所述:在

http://katanaproject.codeplex.com/discussions/568067

也由於另一個bug如這裏所描述的最新版本:

https://github.com/Azure/azure-mobile-services/issues/325

我們可以不使用Web API 2.2,所以我們需要降級到的WebAPI 2.1。

最終解決方案是獲得正確的軟件包版本號。

我永遠無法獲得WindowsAzure.MobileServices.Backend的最新版本,所以我不得不將其降級到以前的版本。

這是我的package.config,它顯示了我終於得到所有工作的所有包和版本號。

<packages> 
    <package id="Autofac" version="3.5.0" targetFramework="net45" /> 
    <package id="AutoMapper" version="3.2.1" targetFramework="net45" /> 
    <package id="EntityFramework" version="6.1.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Cors" version="5.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Identity.Core" version="2.0.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Identity.Owin" version="2.0.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Razor" version="3.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi" version="5.1.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Cors" version="5.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.OData" version="5.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Owin" version="5.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Tracing" version="5.1.2" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.1.1" targetFramework="net45" /> 
    <package id="Microsoft.Data.Edm" version="5.6.0" targetFramework="net45" /> 
    <package id="Microsoft.Data.OData" version="5.6.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Host.SystemWeb" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.ActiveDirectory" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.Cookies" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.Facebook" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.Google" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.Jwt" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.MicrosoftAccount" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.OAuth" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.Twitter" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.ConfigurationManager" version="2.0.3" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" /> 
    <package id="Owin" version="1.0" targetFramework="net45" /> 
    <package id="RazorEngine" version="3.4.1" targetFramework="net45" /> 
    <package id="System.IdentityModel.Tokens.Jwt" version="3.0.2" targetFramework="net45" /> 
    <package id="System.Spatial" version="5.6.0" targetFramework="net45" /> 
    <package id="WindowsAzure.MobileServices.Backend" version="1.0.342" targetFramework="net45" /> 
    <package id="WindowsAzure.MobileServices.Backend.Entity" version="1.0.342" targetFramework="net45" /> 
    <package id="WindowsAzure.MobileServices.Backend.Tables" version="1.0.342" targetFramework="net45" /> 
    <package id="WindowsAzure.ServiceBus" version="2.3.4.0" targetFramework="net45" /> 
</packages> 

更新

即使從工作,我永遠無法成功升級基準升級所有軟件包之後,但是我重新從頭開始的項目,並添加一切都回到了它現在不工作順利在版本1.0.439。所以我可以從這個版本說它現在正在工作。

+0

一般來說,你不應該更新你的後端nuget包。我們在託管環境中有特定的版本,在部署時會導致衝突。將來,我們將通過硬編碼最大版本號來改進這一點。 – 2014-12-05 21:04:38