我在WCF中创建了一个REST Web服务,它最初使用POST来执行任何插入和删除操作。出于好奇,我决定将插入更改为PUT并将删除更改为DELETE。虽然这在我的本地计算机上运行良好(使用内置的VS2008网络服务器),但在尝试定位部署在其他地方的实际服务器时,我收到此错误:
The HTTP request was forbidden with client authentication scheme 'Anonymous'.
我是否需要做一些事情来专门允许服务器上的PUT和DELETE(通过web.config或通过IIS中的配置),或者我是否需要将我的凭据传递给我的HttpClient以便它可以识别本身就像匿名者一样?
不幸的是,PUT和DELETE是非常常见的词汇,因此谷歌在过去一小时内的搜索并没有给出有用的结果。
答案 0 :(得分:4)
你可能想要检查你是否允许在IIS中使用这些动词或“All Verbs”,如果没有,你可以轻松地输入它们。另外要真正的REST,你可能必须配置IIS以通过所有虚拟路径到您的应用程序而不是检查它们是否存在。