Tôi gặp phải lỗi này khi tôi cố gắng triển khai dự án API Web của mình cho cả Cloud WebSites và Cloud Hosted Services Azure:API MVC4 trên Azure WebSites hoặc Dịch vụ đám mây Azure [Lỗi]: 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption'
"{"ExceptionType":"System.TypeLoadException","Message":"Could not load type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' from assembly 'System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.","StackTrace":"\r\nServer stack trace: \r\n at System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes)\r\n at System.Reflection.RuntimeAssembly.GetExportedTypes()\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache()\r\n at System.Lazy`1.CreateValue()\r\n\r\nException rethrown at [0]: \r\n at System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes)\r\n at System.Reflection.RuntimeAssembly.GetExportedTypes()\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache()\r\n at System.Lazy`1.CreateValue()\r\n at System.Lazy`1.LazyInitValue()\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.InitializeControllerInfoCache()\r\n at System.Lazy`1.CreateValue()\r\n\r\nException rethrown at [1]: \r\n at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(HttpRequestMessage request)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncInternal(HttpRequestMessage request, CancellationToken cancellationToken)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)"}"
Dưới đây chỉ là thông điệp:
"Could not load type 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' from assembly 'System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'."
Nó xảy ra khi tôi cố gắng để đạt bất kỳ API của tôi từ các trang web từ xa. Tôi biết nó không phải của tôi 500 lỗi vì một số API của tôi sẽ không ném chúng bất kể điều gì xảy ra. Một điều cần lưu ý và tôi không chắc chắn nếu điều này sẽ ảnh hưởng đến bất cứ điều gì là tôi bắt đầu dự án này nhắm mục tiêu tại. NET 4.5 nhưng sau đó chuyển sang 4.0 khi Azure Web Sites nói rằng họ không hỗ trợ 4,5. Quay lại đầu trang |
tôi không thể tìm thấy bất cứ điều gì về vấn đề này ngoại trừ liên kết này: http://support.appharbor.com/discussions/problems/4822-internal-server-error-500-mvc-4-web-api
trừ anh chàng đó đang sử dụng ứng dụng của bến cảng, andeven vẫn vẫn không có giải pháp. Nhờ sự giúp đỡ nào.
tìm thấy viên ngọc này ở http://www.asp.net/ Thay đổi dự án ASP.NET MVC 4 thành mục tiêu 4.0 từ 4.5 không cập nhật tham chiếu assembly EntityFramework: Nếu bạn thay đổi dự án ASP.NET MVC 4 thành mục tiêu 4.0 sau khi nhắm mục tiêu 4.5, tham chiếu đến EntityFramwork lắp ráp sẽ vẫn trỏ đến phiên bản 4.5. Để khắc phục vấn đề này, cài đặt lại gói EntityFramework NuGet. – d4rklit3