2013-08-27 31 views
16

hatası nasıl giderilir? İki proje ile bir çözüm oluşturdum: MVC 4 ve bir Sınıf Kitaplığı. Çözüm derler ve çalışır Daha sonra OData WebApi işlevini kullanmak için 'Microsoft.AspNet.WebApi.OData -pre' paketini yükledim.Yaptığımda, şu anda aşağıdaki hatayı alıyorum:"Güvenlik saydam yöntemi ile girişimi" hatası System.Web.Http.GlobalConfiguration.get_Configuration()

Güvenlik saydam yönteminin girişimi 'System.Web.Http .GlobalConfiguration.get_Configuration() System.Web.Http.HttpConfiguration 'başarısız' güvenlik kritik tipini erişmek için'.

WebApiConfig.Register (GlobalConfiguration.Configuration) Global.asax çalışır

Yaptığım zaman, paketi kaldırmak düzeltmek gibi görünmüyor. Açıkça OData bileşenlerini kaldırır, ancak daha sonra buna neden olan herhangi bir derleme bırakır. -RemoveDependencies ile kaldırma, kütüphanede ALL WebApi referanslarını kaldırır ve çalışma durumunda geri alamıyorum.

Hangi paketin içindeyim ve bir vanilya MVC4 uygulamasında WebApi OData'yı nasıl etkinleştirebilirim?

cevap

12

olmadan

install-package 'Microsoft.AspNet.WebApi.OData 

.

Kullandığınız ASP.NET Web API 5.0 rc'ye bağımlı olacaksınız.

Benim önerim, MVC 4.0 şablonu yerine "Boş ASP.NET web uygulaması" şablonunu kullanmaktır.

+5

Bu beni doğru yolda ayarladı. Install-Package Microsoft.AspNet.WebApi -Pre'yi bitirdim ve mutluydu. – Daniel

+0

@Daniel, çalışmasını memnuniyetle karşıladı. – Aliostad

+1

VS2012 Web API şablonunda 'Microsoft.AspNet.WebApi.Cors' öğesini yükledikten ve' WebApiConfig.Register 'dosyasını düzenledikten sonra aynı hatayı aldım. VS2013 şablonuna yükselttikten sonra, hepsi düzgün bir şekilde çalıştı. –

3

Web API OData'nın yayım öncesi sürümüne mi ihtiyacınız var? Öyleyse, diğer tüm web API paketlerini bu sürümle eşleştirmek için güncellemeniz gerekir. değil, sadece yaparsanız , o zaman Web API 4.0 yüklüyorsanız, şablonuyla olan bir MVC 4 app oluşturursanız -pre seçenek

19

WebAPI'nin verilen sürümü için derlemelerdeki bir uyumsuzluk. Benimki başarısız oldu çünkü System.Web.Http.WebHost'un uyumsuz bir versiyonunu referans alıyordum. Yani ...

  1. -VEYA-

  2. Nuget

    en son WebAPI yükleyin tüm Microsoft.AspNet.WebApi.* paketleri aynı sürümü

8

ben açık olmasına dikkat edin edebilirsiniz VS Paket Yöneticisi Konsolu'nda "update-package Microsoft.AspNet.WebApi" koştu ve bir çekicilik gibi çalıştı.

+0

Teşekkürler benim için de çalıştı –

İlgili konular