代码之家  ›  专栏  ›  技术社区  ›  jerhinesmith

在wcf中休息-Put and Delete返回“Forbidden”

  •  2
  • jerhinesmith  · 技术社区  · 16 年前

    我在WCF中创建了一个RESTWebService,它最初使用Post来执行任何插入和删除操作。出于好奇,我决定将插入改为Put,将删除改为Delete。虽然这在我的本地计算机(使用内置的VS2008 Web服务器)上运行良好,但当我尝试以部署在其他位置的实际服务器为目标时,会出现此错误:

    The HTTP request was forbidden with client authentication scheme 'Anonymous'.

    我是否需要做一些特定的事情来允许在服务器上执行Put和Delete(通过web.config或通过IIS中的配置),或者我是否需要以某种方式将我的凭据传递给我的httpclient,以便它能够将自己标识为匿名之外的东西?

    不幸的是,Put和Delete是非常常见的词,所以在过去的一个小时里搜索Google并没有产生太多有用的结果。

    1 回复  |  直到 16 年前
        1
  •  4
  •   Lloyd    16 年前

    您可能需要检查您是否允许在IIS中使用这些动词或“所有动词”,如果不允许,您可以轻松地键入它们。另外,为了真正的休息,您可能需要配置IIS来传递到应用程序的所有虚拟路径,而不是检查它们是否实际存在。

    推荐文章