Troubleshooting Service References
Publikováno: duben 2016
Toto téma obsahuje seznam běžných problémů, které mohou nastat při práci s Windows Communication Foundation (WCF) nebo WCF Data Services odkazuje v Visual Studio.
Chyba vracející Data ze služby
Když se vrátíte DataSet
nebo DataTable
ze služby, může se zobrazit výjimka "maximální velikost pro příchozí zprávy byla překročena kvóta". Ve výchozím nastavení MaxReceivedMessageSize
pro některé vazby je nastavena na hodnotu relativně malou k omezení rizika útoku s cílem odepření služby. Můžete zvýšit tuto hodnotu k zabránění výjimky. Další informace naleznete v tématu MaxReceivedMessageSize.
Chcete-li opravit tuto chybu:
V Průzkumníku řešení, dvakrát klikněte na soubor app.config ho otevřete.
Vyhledejte
MaxReceivedMessageSize
vlastnost a změňte ji na vyšší hodnotu.
Nelze najít službu v mém řešení
Po kliknutí zjistit tlačítko v Přidat odkazy na služby dialogové okno, jeden nebo více projektů v řešení knihovny služby WCF se nezobrazí v seznamu služeb. Tato situace může nastat, pokud knihovna služby byl přidán do řešení, ale nebyla dosud zkompilována.
Chcete-li opravit tuto chybu:
- V Průzkumníku řešení, klikněte pravým tlačítkem na projekt knihovny služby WCF a klikněte na tlačítko sestavení.
Chyba při přístupu k služby prostřednictvím vzdálené plochy
Když uživatel získá přístup k služby WCF hostované webové přes připojení ke vzdálené ploše a uživatel nemá oprávnění pro správu, bude použito ověřování NTLM. Pokud uživatel nemá oprávnění správce, uživatel může zobrazit následující chybová zpráva: "požadavek HTTP Neoprávněný se schématem ověření klienta Anonymous (anonymní). Záhlaví ověření přijaté ze serveru byla protokol NTLM"."
Chcete-li opravit tuto chybu:
V projektu webové stránky, otevřete Vlastnosti stránky.
Na Možnosti spuštění zrušte ověřování NTLM zaškrtávací políčko.
Poznámka
Měli byste vypnout ověřování NTLM pouze pro webové servery, které obsahují výhradně služby WCF. Zabezpečení služeb WCF je spravováno prostřednictvím konfigurace v souboru web.config. Díky tomu nepotřebné ověřování NTLM.
Další informace naleznete v tématu Řešení potíží s výjimkami: System.ServiceModel.Security.MessageSecurityException.
Úroveň přístupu pro vygenerované třídy nastavení nemá žádný vliv
Nastavení úroveň pro vygenerované třídy přístupu možnost v Nastavit odkazy na služby dialogové okno interní nebo Friend nemusí vždy fungovat. I když se zobrazí možnost nastavení v dialogovém okně, výsledné podpůrné třídy budou generovány s úrovní přístupu Public
.
Jedná se o známé omezení určitých typů, například těch serializovaných pomocí XmlSerializer.
Chyba ladění kódu služby
Při krokování s vnořením kód služby WCF z kódu klienta, může se zobrazit chyba související s chybějící symboly. Tato situace může nastat, pokud byl přesunut nebo odebrán z řešení službu, která byla součástí vašeho řešení.
Když je nejprve přidat odkaz na službu WCF, která je součástí aktuálního řešení, přidá se mezi projekt služby a projekt klienta služby explicitní závislost sestavení. To zaručuje, že klient vždy přistupuje k aktuálním binárním souborům služby, což je zvláště důležité pro ladění scénáře, jako je například krokování kódu služby z klientského kódu.
Pokud je projekt služby odebrán z řešení, tato explicitní závislost sestavení je neplatná. Visual Studio již nemůže zaručit, že je znovu sestavit projekt služby podle potřeby.
Chcete-li tuto chybu opravit, je nutné ručně znovu sestavit projekt služby:
V nabídce Nástroje klikněte na Možnosti.
V Možnosti dialogového okna rozbalte položku projekty a řešení, a pak vyberte Obecné.
Ujistěte se, že Zobrazit upřesňující konfigurace sestavení zaškrtávací políčko zaškrtnuto a potom klikněte na tlačítko OK.
Načtení projektu služby WCF. Další informace naleznete v tématu NIB postupy: vytváření řešení vícenásobného projektu.
V nástroje Configuration Manager dialogové okno, sadu aktivní konfigurace řešení k ladění. Další informace naleznete v tématu Postupy: Vytvoření a úprava konfigurací.
V Průzkumníku řešení, vyberte projekt služby WCF.
Na sestavení nabídky, klikněte na tlačítko znovu sestavit znovu sestavit projekt služby WCF.
Datové služby WCF se nezobrazí v prohlížeči
Když se pokusí zobrazit XML reprezentaci dat v WCF Data Service, Internet Explorer může chybně interpretovat data jako kanál RSS. Musí se ujistěte, že je zakázána možnost zobrazení informačních kanálů RSS.
Chcete-li tuto chybu opravit, zakažte informační kanály RSS:
V aplikaci Internet Explorer na Nástroje nabídce klikněte na tlačítko Možnosti Internetu.
Na obsahu na kartě informační kanály klepněte na Nastavení.
V Nastavení informačního kanálu dialogové okno, zrušte zapnout zobrazení pro čtení informačního kanálu políčko a pak klikněte na tlačítko OK.
Klikněte na tlačítko OK zavřete Možnosti Internetu dialogové okno.
Viz také
Služby Windows Communication Foundation a služby WCF Data Services v sadě Visual Studio