Ошибка svcutil на сервере IIS7, но не на временном веб-сервере Visual Studio 2010 - PullRequest
0 голосов
/ 04 января 2011

Я создал класс 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, которую мне не хватает, но я уже несколько часов оглядывался и решил прийти сюда за помощью.Я нашел похожую проблему здесь , но «решением» было не решить проблему, а вместо этого найти другой путь.Я надеюсь, что на этот раз мы сможем найти решение.

1 Ответ

0 голосов
/ 08 января 2011

Оказывается, когда я создавал решение, я забыл поставить галочку «Включить службы WCF RIA».Наряду с этим я также переделал web.config с нуля.Как это все еще работает на сервере разработки, для меня загадка, однако решение обеих проблем решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...