POST 要求で 404 エラーをスローする AppHarbor でホストされている Asp.net WebAPI サービスがあります。MVC 4 コントローラーの POST は、同じ仮想ディレクトリでホストされていますが、完全に機能します。
同じ WebApi が localhost で動作します。以下のオプションを試してみましたが、うまくいきませんでした:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" >
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
また、アクションベースの URL を設定して、それが機能するかどうかを確認しようとしましたが、うまくいきませんでした。メソッドを次のように装飾しました。
[AcceptVerbs("POST")]
web.config に追加する必要があるもの、または不足している認証設定はありますか。