繁体   English   中英

在IIS 7.5服务器2008上获取404以进行PUT和DELETE请求

[英]Getting 404 for PUT and DELETE request on IIS 7.5 server 2008

我一直在努力解决Web应用程序中的PUT,DELETE问题。

  • 我正在使用REST服务器(php)
  • Windows Server 2008 R2 IIS 7.5
  • 我的服务器是德国contabo公司托管的专用服务器
  • 客户端使用js(sencha touch)
  • GET,POST正常工作

我的域和数据库在同一台服务器上,我尝试使用网络尝试了许多建议:

  • 在“处理程序映射”中启用动词
  • 未安装Webdav
  • 创建web.config:
 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="http://example.com" /> <add name="Access-Control-Allow-Methods" value="GET, POST, DELETE, PUT, OPTIONS" /> <add name="Access-Control-Allow-Credentials" value="true" /> <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept,*" /> <add name="Access-Control-Max-Age" value="1000" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> 

我也试着打个招呼:'applicationHost.config'(C:\\ Windows \\ System32 \\ inetsrv \\ config):

<add name="PHP_via_FastCGI" path="*.php" verb="GET,HEAD,PUT,DELETE,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.6\php-cgi.exe" resourceType="Either" />
<add name="PHP53_via_FastCGI" path="*.php" verb="GET,HEAD,PUT,DELETE,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="Either" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />

但什么都没有:-(

  • 我也有带win7和IIS 7.5的笔记本电脑,没问题,它的工作原理很棒。
  • 我只是不知道如何在服务器中修复它?

谢谢你的建议

我不确定为什么会发生此问题,但是对于您的网址我非常谨慎。 在GET调用中,您将xxxxxx.com/php/customers.php?_dc=1417023448549&db=107&page=2&start=25&limit=25作为您的URL。 只是为了说明,而不是侮辱您(如果您已经知道这一点),但是查询字符串是服务器如何引用响应中要返回的对象。 这些值包括GET请求的_dc=1417023448549&db=107&page=2&start=25&limit=25 因此服务器知道GET请求想要的对象的_dc值为1417023448549,db值为107,依此类推。 xxxxxx.com/php/customers.php/13?_dc=1417022337273 PUT请求后,您将拥有xxxxxx.com/php/customers.php/13?_dc=1417022337273 我不确定为什么在customers.php之后还有另一个/ 也就是说,customers.php是另一个目录。 您说过sencha正在创建网址。 我的猜测是您在某处错误地配置了它。

在这里,您可以在浏览器中运行它,还可以使用firebug查看结果:

roya4u.com/roya_se_mobile

尝试编辑联系人,然后单击“ 绿色 ”按钮( 保存

当我在浏览器中复制从FireBug到新选项卡的链接时,它的工作原理是:

http://roya4u.com/Roya_SE_Mobile/php/customers.php/13?_dc=1417027029131

我得到回应!

那很奇怪吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM