Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 当使用的方法是Delete时,从远程客户端点击ashx会收到403错误_Asp.net_Ajax_Security - Fatal编程技术网

Asp.net 当使用的方法是Delete时,从远程客户端点击ashx会收到403错误

Asp.net 当使用的方法是Delete时,从远程客户端点击ashx会收到403错误,asp.net,ajax,security,Asp.net,Ajax,Security,我使用jquery uploader,它在从服务器运行应用程序时运行良好。但是,当我尝试删除上传到远程服务器的文件时,该服务器会将带有“Delete”作为方法的表单提交到我已实现的ashx文件。Firebug显示请求确实命中了服务器,但是403被禁止了。我在代码的Delete段中有一个断点,它从未被命中(正如预期的那样) 考虑到这一点,我怀疑我必须进行一些.NET配置才能使其正常工作。当在同一台服务器上从浏览器运行应用程序时,效果很好,所以我猜可能是许可。是否需要帮助?您需要允许动词,例如: &

我使用jquery uploader,它在从服务器运行应用程序时运行良好。但是,当我尝试删除上传到远程服务器的文件时,该服务器会将带有“Delete”作为方法的表单提交到我已实现的ashx文件。Firebug显示请求确实命中了服务器,但是403被禁止了。我在代码的Delete段中有一个断点,它从未被命中(正如预期的那样)


考虑到这一点,我怀疑我必须进行一些.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。如果它根本没有注册,那么为什么其他两种方法可以工作呢?