ASP.NETWebAPI-不允许放置和删除谓词-IIS 8最近,我将VisualStudio 2010升级到VisualStudio 2012 RC。安装程序还安装IIS 8 Express,VisualStudio现在使用它作为默认Web服务器。IIS 8正在阻止使用PUT和DELETE谓词的Web API请求。IIS返回405错误,The requested resource does not support http method 'PUT'.我知道过去人们对此有过异议,在堆栈溢出上有几条关于它的消息。使用IIS7Express,解决方案是卸载WebDAV。不幸的是,我没有办法在IIS 8中做到这一点。我尝试过从applicationhost.config中编辑WebDAV部分,但这并没有帮助。例如,我删除了<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" />从配置文件。我在这件事上花了太多时间了。必须有一种简单的方法来启用PUT和DELETE?
3 回答
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" /><add name="WebDAVModule" /> <add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
- 3 回答
- 0 关注
- 642 浏览
添加回答
举报
0/150
提交
取消