0

Ich habe eine LINQ to SQL-Klasse und einen Silverlight-aktivierten WCF-Dienst für eine Silverlight 4.0-Lösung erstellt, an der ich gerade arbeite. Ich bin dabei, es auf einem lokalen IIS7-Server zu veröffentlichen, anstatt innerhalb des temporären Visual Studio-Webservers ausgeführt zu werden. Jedes Mal, wenn ich das Projekt mit dem Dienst auf dem temporären Webserver bauen, es funktioniert gut, aber wenn ich es meinen IIS7 Web-Server zu verschieben, schlägt es mit den folgenden Fehlern:SVCUTIL schlägt auf IIS7-Server fehl, aber nicht auf dem temporären Webserver von Visual Studio 2010

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 

Jetzt glaube ich, dass Warnung 4 und 5 und Fehler 6 ist ein Ergebnis der Warnung 1, 2 und 3, also habe ich sie für jetzt ignoriert. Ich habe gegoogelt und Vorschläge gesehen, wie ich das Kontrollkästchen "Typen in referenzierten Assemblys wiederverwenden" deaktivieren soll, wenn ich den Serviceverweis dem Silverlight-Hauptprojekt hinzufüge, aber das hat mein Problem überhaupt nicht behoben. Ich habe versucht, Visual Studio neu zu starten, aber das hat auch nichts behoben. Ich habe angefangen zu denken, dass es irgendeine Art von Einstellung im IIS7-Webserver ist, die ich vermisse, aber ich habe mich jetzt stundenlang umgesehen und beschlossen, hierher zu kommen, um Hilfe zu holen. Ich fand ein ähnliches Problem here, aber die "Lösung" war das Problem nicht zu lösen, sondern stattdessen einen anderen Weg finden. Ich hoffe, dass wir diesmal eine Lösung finden können.

+0

Ich habe einen öffentlichen Dienst gefunden, der genau den gleichen Fehler gibt wie mein eigener Dienst. Ich dachte mir, dies könnte jedem helfen, das Problem zu reproduzieren, um leichter herauszufinden, ob sie eine Lösung finden können. Es befindet sich hier: http://api.affiliatewindow.com/v3/MerchantService.wsdl –

+0

Ich habe die kürzest mögliche Methode gefunden, das Problem zu reproduzieren, indem Sie die Visual Studio Command Promt starten und den folgenden Befehl eingeben: svcutil http://api.affiliatewindow.com/v3/MerchantService.wsdl ". Dies scheint darauf hinzudeuten, dass es ein Problem mit dem Server ist, oder dass Svcutil etwas falsch macht. –

Antwort

0

Es stellt sich heraus, dass wenn ich die Lösung erstellt habe, habe ich vergessen, "WCF RIA Services aktivieren". Außerdem habe ich web.config von Grund auf neu erstellt. Wie das auf dem Entwicklungsserver funktioniert, ist mir ein Rätsel, aber beides zu lösen hat das Problem gelöst.

Verwandte Themen