Я создал класс LINQ to SQL и службу WCF с поддержкой Silverlight для решения Silverlight 4.0, над которым я работаю.Я в процессе публикации на локальном сервере IIS7 вместо того, чтобы работать на временном веб-сервере Visual Studio.Всякий раз, когда я собираю проект со службой, работающей на временном веб-сервере, он работает нормально, но как только я перемещаю его на свой веб-сервер IIS7, он завершается с ошибками:
Warning 1 Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Schema with target namespace '' could not be found.
XPath to Error Source: //wsdl:definitions[@targetNamespace='']/wsdl:portType[@name='SpaceGameDBService'] C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame
Warning 2 Custom tool warning: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='']/wsdl:portType[@name='SpaceGameDBService']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='CustomBinding_SpaceGameDBService'] C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame
Warning 3 Custom tool warning: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='CustomBinding_SpaceGameDBService']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='SpaceGameDBService']/wsdl:port[@name='CustomBinding_SpaceGameDBService'] C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame
Warning 4 Custom tool warning: No endpoints compatible with Silverlight 4 were found. The generated client class will not be usable unless endpoint information is provided via the constructor. C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame
Warning 5 Custom tool warning: Exception has been thrown by the target of an invocation. C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame
Error 6 Custom tool error: Failed to generate code for the service reference 'DBServiceReference'. Please check other error and warning messages for details. C:\Users\MindWorX\documents\visual studio 2010\Projects\MindWorX.Spacegame\MindWorX.Spacegame\Service References\DBServiceReference\Reference.svcmap 1 1 MindWorX.Spacegame
Теперь я считаю,это предупреждение 4 и 5 и ошибка 6 являются результатом предупреждений 1, 2 и 3, поэтому я их пока проигнорировал.Я гуглял вокруг и видел предложения, предлагающие снять флажок «Повторное использование типов в ссылочных сборках», когда я добавляю ссылку на службу в основной проект Silverlight, однако это не решило мою проблему вообще.Я также попытался перезапустить Visual Studio, но это тоже ничего не исправило.Я начал считать, что это какая-то настройка на веб-сервере IIS7, которую мне не хватает, но я уже несколько часов оглядывался и решил прийти сюда за помощью.Я нашел похожую проблему здесь , но «решением» было не решить проблему, а вместо этого найти другой путь.Я надеюсь, что на этот раз мы сможем найти решение.