代码之家  ›  专栏  ›  技术社区  ›  Cecil Has a Name

uritemplate中的不成对值在一台计算机上工作,但在另一台计算机上不工作

  •  1
  • Cecil Has a Name  · 技术社区  · 15 年前

    在我的Web服务中,我必须通过表单的URI接收HTTP请求 A?乙 :

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

    没有典型的 ?B= C .

    在我的开发计算机上运行Windows Vista和.NET 3.5 SP1(并添加urlacls)可以很好地工作。但是,当尝试在带有Windows Server 2003(.NET 3.5,不带SP)的计算机上承载此操作时,我收到一个InvalidOperationException,它告诉我URI模板无效,并且查询字符串的每个部分的格式必须为“name=value”。如果绝对必要,可以更改客户机程序以匹配更兼容的URI,但是是否有任何补救措施或解决办法?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Shiraz Bhaiji    15 年前

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