这很奇怪,我不确定是怎么回事。我有一个调用我的api的测试项目。最近,似乎当我呼叫none https网站(即http)时,它会将我的动词从“ POST”更改为“ GET”。我的代码是
response = client.UploadString(URL, "POST", myItemsObject);
在我的API上,我要做的第一件事是记录请求,包括动词。
Do!我发现了...在我的web服务器上的web.config中,我有
<sessionState cookieless="AutoDetect" mode="InProc" />
这导致AspxAutoDetectCookieSupport = 1作为查询字符串的一部分在URL中传递。因此它以GET而不是PUT的形式出现在Web服务器上。我更改了cookieless =“ false”,它可以正常工作。