2012-01-03 63 views
1

我想通过jQuery执行一个删除请求到控制器。本地它可以工作,但是当部署到服务器时,我会收到501状态。MVC 3 Razor Ajax HttpDelete IIS6

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

回答

3

我已经证实,对于所有动词被接受,而不是需要的文件验证

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

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

+0

我不认为这是严格正确的,我正在运行ASP .NET 4,并且我有扩展名以外的网址(请参阅http://haacked.com/archive/2010/12/22/ ASP-净-MVC -3-扩展名的URL上-IIS-6.aspx)。我还添加了删除作为.axd扩展名的允许动词。 – rashleighp 2012-01-04 15:23:11