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