MVC 3 Razor Ajax HttpDelete IIS6

时间:2012-01-03 10:42:09

标签: jquery ajax asp.net-mvc-3 iis-6 http-delete

我正在尝试通过jQuery向控制器执行删除请求。在本地它可以工作,但当部署到服务器时,我收到501状态。

我已经确认,对于.cshtml,所有动词都被接受并且不需要文件验证(我在其他地方读过这篇文章,但我不知道它会实现什么,因为我没有调用cshtml页面)。我需要更改一些其他应用程序扩展吗?

1 个答案:

答案 0 :(得分:3)

  

我已经确认,对于.cshtml,所有动词都被接受并且不需要文件验证

除了在ASP.NET MVC中,您不向.cshtml文件发送请求。在ASP.NET MVC中,您正在向控制器操作发送请求。它们取决于您的路由配置。开箱即用的IIS 6.0不支持无扩展名网址,因此除非configure IIS,否则不能使用默认路由。

因此,您必须允许DELETE谓词使用您在IIS 6.0中使用的任何扩展名,或者如果您配置了无扩展名网址,则需要为aspnet_isapi扩展名启用它。