在我的网络服务中,我必须通过 / 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,但有任何补救措施或解决此问题吗?
答案 0 :(得分:1)
您可以尝试在Windows服务器计算机上安装3.5 SP1。 SP1具有新功能,而不仅仅是错误修复。