我们有一个ASP.NET Core 2.0个网站,它还提供了几个简单的Web API方法,用于增强用户界面.

当在IIS Express下本地运行时,Web API调用按预期工作,但是当我们部署到IIS 8.5生产Web服务器时,当发出HTTP DELETEPUT请求时,我们得到以下错误.

405 Method Not Allowed

经过一些网络搜索,我们发现了几篇建议删除IIS WebDAV模块的帖子.我们已经在IIS中禁用了它(这是我们的服务器),我们还try 了以下操作:

  • 已禁用WebDAV
  • 启用WebDev并设置Allow verb filtering = False
  • Hander Mappings设置为允许Request Restrictions设置中的All Verbs:aspNetCoreWebDAVExtensionlessUrlHandler-Integrated-4.0

上述步骤都没有解决我们的问题.

如有任何建议/指导,将不胜感激.

推荐答案

虽然删除WebDAV可能会解决您的问题,但您可能会想(就像我一样),WebDAV是什么,它的用途是什么?

我找到了这一页来帮助解释:

https://www.cloudwards.net/what-is-webdav/

Asp.net相关问答推荐

调用context.Users和context.Set User有什么区别?

ASP.NET MVC forEach 循环仅返回 1 个值

如何在 asp.net 服务器中使用字体

如何从 dll 文件中提取类的源代码?

使用 Lucene.NET 索引 .PDF、.XLS、.DOC、.PPT

在每个控制器的 ASP.NET WebAPI 上强制使用 CamelCase

显示单选按钮列表内联

ASP.Net 自定义客户端验证

如何在 IIS 7.5 上使用 ASP.NET 表单身份验证保护静态文件?

在 asp.net 中将 JSON 转换为 .Net 对象时出错

如何配置 ELMAH 以使用 Windows Azure?我在 Elmah.axd 上得到 404

存在 ios 7 虚拟键盘时,div 元素不会停留在底部

在生产中使用 LocalDb 是否正常?

无法共同创建探查器错误 - 但未使用探查器

带有模型的 ASP.NET MVC 重定向

在 Application_BeginRequest 中设置会话变量

服务器标签格式不正确错误

如何将代码中的变量调用到aspx页面

如何修复 ASP.NET 错误文件 'nnn.aspx' 尚未预编译,无法请求.?

DataTable 不包含 AsEnumerable 的定义