Asp.net 当使用的方法是Delete时,从远程客户端点击ashx会收到403错误
我使用jquery uploader,它在从服务器运行应用程序时运行良好。但是,当我尝试删除上传到远程服务器的文件时,该服务器会将带有“Delete”作为方法的表单提交到我已实现的ashx文件。Firebug显示请求确实命中了服务器,但是403被禁止了。我在代码的Delete段中有一个断点,它从未被命中(正如预期的那样)Asp.net 当使用的方法是Delete时,从远程客户端点击ashx会收到403错误,asp.net,ajax,security,Asp.net,Ajax,Security,我使用jquery uploader,它在从服务器运行应用程序时运行良好。但是,当我尝试删除上传到远程服务器的文件时,该服务器会将带有“Delete”作为方法的表单提交到我已实现的ashx文件。Firebug显示请求确实命中了服务器,但是403被禁止了。我在代码的Delete段中有一个断点,它从未被命中(正如预期的那样) 考虑到这一点,我怀疑我必须进行一些.NET配置才能使其正常工作。当在同一台服务器上从浏览器运行应用程序时,效果很好,所以我猜可能是许可。是否需要帮助?您需要允许动词,例如: &
考虑到这一点,我怀疑我必须进行一些.NET配置才能使其正常工作。当在同一台服务器上从浏览器运行应用程序时,效果很好,所以我猜可能是许可。是否需要帮助?您需要允许动词,例如:
<httpHandlers>
<add name="SimpleHandlerFactory-Integrated" path="*.ashx"
verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.UI.SimpleHandlerFactory"
resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
</httpHandlers>
您的web.config在注册处理程序的地方是什么样子的?DELETE不是一个合法的动词吗?是的,DELETE是一个合法的动词。这就是他将其放入示例代码的原因。您是否使用“System.Web.UI.SimpleHandlerFactory”作为示例?我把这个添加到部分,但它仍然不允许我删除。上载和列出当前文件很好。例如,将其添加到处理程序中,您还没有提供任何有关您的文件的信息。有趣的是,它适用于GET和POST,而不是DELETE。如果它根本没有注册,那么为什么其他两种方法可以工作呢?