2009-06-30 5 views
1

Dans mon service web, je dois recieve requête HTTP sur une URI de la forme /a b:valeur apparié en UriTemplate fonctionne sur un ordinateur, mais pas un autre

[OperationContract] 
[WebInvoke(UriTemplate = "http://hostname/.../a?b")] 
Stream MethodName(Stream stream); 

sans typique? b = c.

Cela fonctionne très bien sur mon ordinateur de développement, exécutant Windows Vista et .NET 3.5 SP1 (et en ajoutant des URLACL). Cependant, lorsque j'essaie d'héberger cet op sur une machine avec Windows Server 2003 (.NET 3.5 sans SP), j'obtiens une exception InvalidOperationException m'indiquant que le modèle d'URI n'est pas valide et que chaque partie de la chaîne de requête doit être de la forme ' nom = valeur '. Si cela est absolument nécessaire, le programme client peut être modifié pour correspondre à un URI plus compatible, mais y a-t-il des remèdes ou des solutions pour cela?

Répondre

1

Vous pouvez essayer d'installer 3.5 SP1 sur votre machine serveur Windows. SP1 a de nouvelles fonctionnalités et pas seulement des corrections de bugs.

+0

Cela a fait l'affaire, semble-t-il. Avez-vous des références à une liste de changements complète? Je suis incapable d'en trouver un seul. –

+0

essayer ce lien http://www.microsoft.com/net/whatsnew.aspx –

+0

Merci, mais il n'a pas fourni beaucoup de détails spécifiques (comme toutes les autres pages que j'ai trouvé). –

Questions connexes