所以我最近安装了visual studio 2013专业版,显然它附带了IIS espress版本10(或预览版本),当我尝试做任何类型的put请求时,我收到405错误:“方法没有允许“,但当我尝试使用邮递员时,它可以工作,所以它一定是IIS快递的问题。我看了类似的解决方案,没有任何效果。所有的WebDav内容都已在applicationhost.config文件中注释掉了,它似乎可以干扰,我已经将这些行更改为“PUT”作为动词,并且它没有改变任何内容。我也在项目的web.config文件中做了同样的事情,仍然是405错误。
add name="ExtensionlessUrl-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />
我甚至发现了以下内容:
verbs allowUnlisted="true" applyToWebDAV="true" />
这让我相信这首先应该无关紧要。而DELETE的作品更为奇怪。