2

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 の専門家ではありません。

どんな洞察も大歓迎です。

4

1 に答える 1