UriTemplate中的不成对值在一台计算机上运行,​​但不在另一台计算机上运行

时间:2009-06-30 10:45:54

标签: .net wcf

在我的网络服务中,我必须通过 / a?b 形式的URI接收HTTP请求:

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

没有典型的?b = c

这适用于我的开发计算机,运行Windows Vista和.NET 3.5 SP1(以及添加URLACL)。但是,当尝试在具有Windows Server 2003(.NET 3.5 w /无SP)的计算机上托管此操作时,我收到InvalidOperationException,告诉我URI模板无效,并且查询字符串的每个部分必须是'名称=值”。如果绝对必要,可以更改客户端程序以匹配更兼容的URI,但有任何补救措施或解决此问题吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试在Windows服务器计算机上安装3.5 SP1。 SP1具有新功能,而不仅仅是错误修复。