Silverlight, RIA Services, MVC2P2 = Aucune donnée
-
19-09-2019 - |
Question
Je ne parviens pas à mettre à jour mon projet en cours pour utiliser les services RIA. J'ai ajouté tous les changements nécessaires web.config mais toujours pas de chance. Je tout compile bien, mais quand je frappe la page en utilisant la datacontext je reçois une erreur. Je débogués avec Fiddler et je reçois un 404 sur un de la demande. Je reviens en-têtes dans ma grille pour une communication qui se passe, mais aucune donnée n'est en réalité à venir à travers. Une autre chose à noter est que mon authentification Windows est en cours d'exécution MVC. J'ai un clientaccesspolicy.xml aussi bien.
Erreur dans Silverlight avec en-têtes, mais pas de données,
Réponse de Fiddler:
[HttpException]: Le dispositif de commande pour chemin '/Services/EpicWeb-Services-LegacyDomainService.svc/binary' n'a pas été trouvé ou ne met pas en œuvre IController. à System.Web.Mvc.DefaultControllerFactory.GetControllerInstance (RequestContext RequestContext, type controllerType)
à System.Web.Mvc.DefaultControllerFactory.CreateController (RequestContext RequestContext, String ControllerName) à System.Web.Mvc.MvcHandler.ProcessRequest (HttpContextBase HttpContext) à System.Web.Mvc.MvcHandler.ProcessRequest (HttpContext HttpContext) à System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest (HttpContext HttpContext) à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () à System.Web.HttpApplication.ExecuteStep (IExecutionStep étape, Boolean & completedSynchronously)
La solution
On dirait que tout ce que je avais besoin était un IgnoreRoute. Première tentative était une faute de frappe.
routes.IgnoreRoute("{*allsvc}", new { allsvc = @".*\.svc(/.*)?" });