Service WCF RIA problème de déploiement
J'ai un très simple exemple de l'application silverlight. J'ai ajouté un service de domaine avec un modèle d'entité qui est une entité. Le client app simplement les charges de toutes les lignes dans l'entité au démarrage. Lorsque je l'exécute sur ma zone de développement, il fonctionne comme prévu. Cependant, quand je la déplace à notre serveur de test, j'obtiens une exception en disant que la méthode que je fais appel ne peut pas être trouvé (opération de Chargement a échoué pour la requête 'GetCTCStation'. Le serveur distant a renvoyé une erreur. NotFound.). Quand j'ai inspecté la communication client/serveur plus étroitement avec Fiddler j'ai trouvé que la demande va http://[serveur url]/ClientBin/SilverlightApplication7-Client-Web-CTCService.svc/binaire.
J'ai ajouté le domaine service à la racine du projet web, donc je ne comprends pas pourquoi le client est à la recherche dans le répertoire ClientBin. Il n'est évidemment pas là. Ce que je fais mal? Je n'ai jamais eu aucun problème avec juillet version preview de RIA.
Elle est relative, mais qui est gérée dans le Generated_Code fichier automatiquement. Et il n'y a rien dans le webconfig configuration. J'ai utilisé les paramètres par défaut lors de la création d'un service de domaine. J'ai essayé de définir explicitement l'uri lors de l'instanciation du service et de la même exception s'est produite.
OriginalL'auteur Dragan | 2009-12-08
Vous devez vous connecter pour publier un commentaire.
Après une longue lutte et essayé beaucoup de différentes options, j'ai enfin trouvé la solution. Ce post a été le clé:
Fondamentalement, certaines dll n'étaient pas inluded dans le dossier de la corbeille lors de la publication du projet. Assurez-vous que sous les Références que la suite de dll sont configurés correctement (assurez-vous que le Système.ComponentModel.DataAnnotations vers C:\Program Files\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\System.ComponentModel.DataAnnotations.dll):
Système.ComponentModel.DataAnnotations et toutes les dll qui commence avec le Système.Web a besoin d'avoir "Copie Locale" à true.
Construire le projet et de le publier à nouveau. Le problème est résolu pour moi.
Je tiens à remercier tous ceux qui ont contribué à la solution de ce problème (dans ce fil et d'autres).
Je suis sur Silverlight 5 et Ria Services 1.0 SP2 et cette réponse est toujours valide. En fait, veuillez @Dragan ou n'importe qui qui peut, marque cela comme une réponse.
OriginalL'auteur Dragan
Si vous inspectez l'erreur de demande de service (ce qui est normal la façon dont vous êtes le voir), à quoi le contenu dans un violon dire? NotFound est generit dans le plugin, mais fiddler est susceptible de vous montrer un HTTP 500 ou quelque chose avec un peu plus de détail dans le corps de la réponse.
OriginalL'auteur Tim Heuer
1) Quels sont les services internet (IIS), vous deploing? Si < 7, Vous devez Correctif
2) Inclure tous vos RIA assemblées (Set Copie Locale => True), y Compris:
Système.Web.Ria
Système.Web.DomainServices. (il y a 4 d'entre eux, selon ce que vous utilisez)
3), Ce peut être un résultat de votre nœud d'un RÉSEAU demande à Windows, mais votre site d'être Anonymous dans IIS. Pour la plupart, il suffit de changer de nœud mode=”Forms” supprimer cette erreur et vous permettre de continuer. Pour les autres, si votre configuration IIS est configuré pour utiliser à la fois Intégré Auth ainsi que des Anonymes, vous aurez envie de décocher l'un d'eux dans le paramètre de Sécurité de Répertoire pour le site dans la console de gestion IIS.
OriginalL'auteur Alexander
Microsoft recommande sur MSDN que le Ria Services est installé sur le serveur.
Il y a un truc ici qui sera probablement l'avons vu, la plupart des gens évitent de cette solution. L'installation de la liste d'un certain nombre de conditions préalables, par défaut, que vous ne voulez généralement à installer sur le serveur.
De l'exécution de l' installation avec l'argument de ligne de commande
SERVER=TRUE
contournent cette case.Je recommande également que vous utilisez cette solution car elle ne nécessite pas de configuration particulière pour un ensemble spécifique de dll, ce qui peut changer dans les futures versions. Aussi, le processus de publication sera un peu plus vite, parce que ces fichiers ne seront pas inclus.
Notez également que vous pouvez utiliser le Web Platform Installer pour installer Ria Services sur un Serveur à l'aide de la 'WCF RIA Services d'installation du Serveur .Net Framework 4.0' qui a le même effet que la
SERVER=TRUE
commutateur. Malheureusement, c'est la version 1 et est manquant service pack 2.OriginalL'auteur Scott Munro
Dans mon cas, la solution était de mettre en "Copie Locale" de la Propriété des ensembles suivants à partir du Site web de Dossier de Références à un "Vrai":
Si tout est correct après la reconstruction de ces assemblées seront copiés sur dossier bin de votre projet.
Ce qui est bon toute pratique de configuration de IIS 7 je n'ai pas effectuer.
OriginalL'auteur Sasha
Rencontré ce problème (RIA retourne "Non Trouvé"), mais dans mon cas, il a fini par être que ma requête était de retour plus de lignes que permis par maxitemsinobjectgraph. Ma solution temporaire a été ajouter .Prendre(5000) afin de réduire le jeu de résultats, mais une solution permanente nécessite l'extension du maxitemsinobjectgraph comme mentionné ci-dessous. Espérons que cela aide quelqu'un d'autre...
Gardez à l'esprit que la valeur par défaut est Int32.MaxValue ou de 2 147 483 647
MSDN - maxItemsInObjectGraph
MSDN - Int32.MaxValue
OriginalL'auteur Paul
Avez-vous vérifié la partie adresse de votre configuration de liaison? Il semble que c'est à l'aide d'une adresse relative.
OriginalL'auteur Sako73
Pour moi , c'est que l'authentification n'a pas été réglé à "Anonyme" dans IIS.
J'ai utilisé un violon pour obtenir le générés RIA SCV URL puis de les ouvrir l'URL dans un navigateur. Le message est assez explicite.
J'ai juste eu à autoriser l'accès anonyme, redémarrez l'application de la piscine et tout fonctionnait comme prévu.
OriginalL'auteur Smoothcity
WCF RIA Services de VS 2008 les erreurs de déploiement
Il ya beaucoup de belles offres sur le net et le meilleur semble être ici (Merci Tim)
Bien que toutes les offres que j'ai trouvé ont été utile d'une certaine façon, la solution finale dans mon cas était inappropriée DB chaîne de connexion. Bien que la VS généré DB chaîne a bien fonctionné au sein de VS, je ne pouvais pas le déployer pour mon serveur de QA, jusqu'à ce que j'ai découpée pour être comme ceci:
OriginalL'auteur Jesse
WCF RIA Services de VS 2008 les erreurs de déploiement
Ici est la solution que vous sont à la recherche d'exemple de téléchargement et de vérifier votre auto live WCF RIA (Vs2008) de service.
OriginalL'auteur Rajneesh Noonia