Question

Je suis en train de buid un site qui suit:

  • VS 2010 (pour les mises à jour WCF RIA Services)
  • Silverlight 4.0 (fourni avec WCF RIA Services).
  • MVC 2
  • EF 4.0

Je suis mise en place afin que les pages en regard du public seront html de MVC, mais la partie d'administration sera une application de navigation silverlight en utilisant l'aide de WCF RIA Services d'accès de données.

Quand je crée l'application silverlight dans une application de formulaires Web, il fonctionne (je suis en mesure d'ajouter une grille de données et récupérer des données à l'aide de EF 4.0 et WCF RIA Services de succès): texte alt http://www.patleague.com/images/sl4_webforms.png

Quand je crée l'application silverlight dans une application MVC2: texte alt http://www.patleague.com/images/sl4_mvc2.png

Je reçois une erreur comme suit (je l'ai ajouté la même grille de données dans les deux cas - une table simple avec 2 dossiers): texte alt http://www.patleague.com/images/sl4_mvc_dataerr.png

Le côté serveur WebForms fonctionne alors que le côté serveur MVC ne fonctionne pas. Je l'ai essayé, sans succès, WCF l'exploitation forestière ainsi que Fiddler, mais je ne peux en quelque sorte pas obtenir une sortie (en utilisant l'exemple ici:

Était-ce utile?

La solution 2

Cette question pourrait être spécifique à mon site, mais peut-être d'autres personnes ayant le même problème, et je l'avais été si sacrément frustré par ce que j'avais abandonné pendant un certain temps et essayé d'autres méthodes pour se faire ce que je voulais, mais elle est revenue à Silverlight parce que j'ai du mal avec Javascript et JS bibliothèques UI. J'ai eu plus de chance avec Fiddler lorsque l'on travaille sur le site déployé (je n'ai pas eu la sortie lorsque vous travaillez avec le serveur de développement).

Quand je navigué sur mon site avec l'application silverlight, la boîte de dialogue surgit avec l'habituel « opération de chargement a échoué pour la requête ... », et Fiddler montré ce qui suit en surlignant l'erreur:

  

IIS spécifié systèmes d'authentification de base, Anonymous ", mais la liaison ne supporte que la spécification d'exactement un schéma d'authentification. systèmes d'authentification valides sont Digest, Negotiate, NTLM, Basic ou Anonymous. Modifiez les paramètres IIS de sorte que seul un système d'authentification unique est utilisé.

Je regardais cette erreur dans le DiscountASP.net (mon fournisseur d'hébergement) et trouvé un article KB qui m'a chargé de mettre à jour le web.config (pour IIS7) comme suit:

<system.webServer>
  <security>
    <authentication>
      <basicAuthentication enabled="false" />
    </authentication>
  </security>
</system.webServer>

Et l'alto! Je pourrais utiliser les services WCF RIA avec Silverlight en asp.net MVC2! J'ai aussi trouvé qu'il me était inutile de créer un service spécial et un domainhostfactory tel que décrit dans plusieurs messages de blog tout en recherchant ce genre de choses, ou modifier le routage pour éviter les interactions avec MVC et la demande de service. C'est tout ce que je devais faire

Je suppose que cela est une solution assez basique, et nous espérons que ça va aider quelqu'un d'autre. Je suis extrêmement frustré par cela, et déçu qu'une telle solution simple est accessible au public, mais pas d'instructions étape par étape pour ce scénario est donnée à partir de Microsoft comme cela est d'utiliser les technologies les plus Microsoft mises à jour.

Merci, Dennis

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top