2013-06-20 4 views
0

Я разработал приложение ASP.NET MVC 4, которое использует Entity Framework и службы данных WCF службы.WCF Data Services + Azure error

Все работает хорошо в автономном режиме. Когда я развертываю свое приложение в Windows Azure Cloud Services, мой сайт и база данных работают отлично, но когда я пытаюсь подключиться к сервису WCF, добавляя «/MyserviceName.svc/» в конце URL-адреса, я получаю следующую ошибку:

На сервере возникла ошибка при обработке запроса. Сообщение об исключении: «Инициализатор типа для« System.Data.Services.Providers.ResourceType »выбрал исключение». Подробнее см. Журналы сервера. Стека исключений трассировки: на System.Data.Services.Providers.ResourceType.get_PrimitiveResourceTypeMap() в System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata (IDictionary 2 knownTypes, IDictionary 2 childTypes, IDictionary 2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService 1.CreateMetadataAndQueryProviders (IDataServiceMetadataProvider & metadataProviderInstance, IDataServiceQueryProvider & queryProviderInstance, BaseServiceProvider & builtInProvider, объект & dataSourceInstance) в System.Data.Services.DataService 1.CreateProvider() at System.Data.Services.DataService 1.HandleRequest() в System.Data.Services.DataService`1.ProcessRequestForMessage (поток messageBody) при SyncInvokeProcessRequestForMessage (Object, Object [], Объект []) в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke (Объектный экземпляр, Объект [] входы, Объект [] & выходы) в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin (MessageRpc & Rpc) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5 (MessageRpc & Rpc) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31 (MessageRpc & Rpc) в системе .ServiceModel.Dispatcher.MessageRpc.Process (Boolean isOperationContextSet)

Я искал решение, я видел форумы, в которых говорилось, что я должен добавить System.Spartial.dll, Odata.dll и Edm.dll в свой проект, но я уже есть эти библиотеки в моем проекте.

Итак, как я могу это исправить?

Спасибо заранее, DevCrosser

ответ

1

Try маркировки сборки как «Копировать местный» в проекте перед развертыванием

Возможно, они не копируются на сервер

+0

Спасибо за ваш ответ. 3 библиотеки, о которых я говорил в моем вопросе, настроены на копирование local: true. Многие другие настроены на ложные, если это станет причиной моей проблемы? – Podelo

+0

Возможно, у вас есть что-то еще, загруженное в GAC на вашем компьютере, что сервер отсутствует –

+0

Итак, вы думаете, что если бы я установил все мои librairies для копированияLocal: true, это сработает? – Podelo