Rozwiązywanie problemów z usługami Silverlight 5 i Ria [Web-Services-AuthenticationService.svc nie istnieje]

Mam dwie różne wersje projektu Silverlight 5 korzystające z usług Ria. Obie działają lokalnie. Starsza wersja (A) działa po wdrożeniu do ISS7. Nowa wersja (B) nie. Uwierzytelnianie użytkownika / hasła nie powiedzie się dla wersji B z błędem:

Load operation failed for query 'Login'. the remote server returned an error: NotFound.

Odnosząc się do różnych postów SO i MSDN w ciągu ostatniego tygodnia, wypróbowałem wiele technik rozwiązywania problemów. Dodanie rejestrowania błędów zgodnie z zaleceniamitutaj do web.config powoduje, że rejestrowane są następujące dane:

The service '/ClientBin/MyApp-Web-Services-AuthenticationService.svc' does not exist.

Badania, które doprowadziły do ​​znalezieniaten post na forum co sugeruje utworzenie fikcyjnego pliku .svc o nazwie / ścieżce, której szuka. Wynik:

The service '/ClientBin/DBCRM-Web-Services-AuthenticationService.svc' cannot be activated due to an exception during compilation. The exception message is: The ending bracket '>' for the 'ServiceHost' directive is missing in the '.svc' file..

Szczegóły powyższego błędu nie są w dużej mierze ważne, ponieważ był to pusty plik .svc, który dostarczyłem. Służyło to jedynie potwierdzeniu tego, że projekt rzeczywiście był od niego uzależniony

Oto kicker ... wersja roboczaNIE zawiera również ten plik, ale nie rzuca wyjątku.

Poszukiwanie jakiegokolwiek odniesienia do potrzeby usługi zaskakująco przyniosło rezultat w obu rozwiązaniach. ObieMyApp.Web.g.cspliki są identyczne (uruchomiono CSDiff) i oba zawierają linię:

public AuthenticationContext() : this(new WebDomainClient<IAuthenticationServiceContract>(new Uri("DBCRM-Web-Services-AuthenticationService.svc", UriKind.Relative))) { }

Oba mają takie same ustawienia pakietu / wdrażania. Instaluję w systemie plików, a następnie kopiuję pliki do IIS na moim serwerze hosta.

Pytania:

Gdzie jest ustawienie, które sprawia, że ​​ten plik .svc jest wymaganiem? Nie jest to konieczne w wersji A, ale jest w wersji B. Ponownie plikMyApp.Web.g.csjest jedynym odniesieniem do niego i istnieje w obu wersjach.

MyApp.Web.g.cs to wygenerowany plik. Jaka usługa w Visual Studio 2010 tworzy ten plik? Mogę także zmodyfikować go, aby nie uwzględniać połączenia do.svc plik?

Zacznę łączyć oba rozwiązania, aby zobaczyć, w którym momencie plik .svc staje się konieczny. Wszelkie pomysły w międzyczasie byłyby bardzo mile widziane!

questionAnswers(3)

yourAnswerToTheQuestion