Laravel を利用した API への PUT および DELETE リクエストを IIS7 で動作させるのに問題があります。
他の質問への回答では、PUT 動詞と DELETE 動詞を ExtensionlessUrlHandler ハンドラーにマップできるようになっています。おそらくAPIがPHPであり、そのハンドラーがリクエストをPHPに送信しないため、これは機能しませんか?
*
にマッピングする新しいハンドラーを追加することで機能させましたFastCgiHandler
(マッピングされているのと同じ.php
)。これにより、API への PUT および DELETE 要求が機能しますが、サーバーがphp-cgi.exe
静的コンテンツを提供するために使用していることを意味し、スタイルシートが正しく処理されていません。
/api フォルダーだけにハンドラー マッピングを追加することはできません。これは、ルーティングが Laravel を介して処理されるため、web.config ファイルを配置する /api フォルダーがないためです。
リクエスト フィルタリングはすべての動詞 (一覧にない動詞も含む) を許可するように設定されており、WebDAV はインストールされていません (他の 2 つの一般的な解決策)。
そもそもハンドラーの状況を正しく設定していない可能性がありますか? わかりません。私は IIS の専門家ではありません。
どんな洞察も大歓迎です。