Прошло несколько дней, когда я борюсь за решение проблем PUT, DELETE в своем веб-приложении.Получение 404 для запроса PUT и DELETE на сервере IIS 7.5 2008
- Я использую REST сервера (PHP)
- Windows Server 2008 R2 IIS 7.5
- Мой сервер выделенный сервер размещен на contabo компании в германии
- стороне клиента с помощью JS (Сенча сенсорный)
- GET, POST работает отлично
мой домен и моя база данных на том же сервере, я попробовал много предложение с помощью сети:
- Включить глаголы в "Handler Отображения"
- 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>
Я также tryied к medify в: «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 и никаких проблем не работает прекрасно.
- Я просто не знаю, как исправить это на моем сервере?
Спасибо за советы
Вы пробовали отслеживать запрос с помощью Firebug? Есть ли разница между трассировкой сети для вашей локальной машины и трассировкой для вашего сервера? –
Я использую firebug все время, Он просто говорит: PUT http://xxxxxx.com/php/customers.php/13?_dc=1417022337273 404 Не найдено 4.6s – user2005049
Когда вы делаете GET и POST, это тот же URL-адрес, что и в PUT и DELETE? – user3334871