1

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 に追加する必要があるもの、または不足している認証設定はありますか。

4

1 に答える 1

1

解決しました。データベースの問題が原因でした。私はデフォルトのtry..catchを見落としました。

HttpStatusCode.NotFound (404) 

500エラーコードの代わりに。その稼働中です。

于 2012-06-14T07:47:41.850 に答える