2012-06-10 2 views
1

У меня есть служба WebPI Asp.net, размещенная на AppHarbor, которая выдает ошибку 404 при запросах POST. Контроллер POK MVC 4 отлично работает, хотя он размещен в одном и том же виртуальном каталоге.WebApi POST возвращает 404 на AppHarbor

Тот же WebApi работает на локальном хосте. Я попытался ниже вариантов не повезло:

<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 или любой настройки аутентификации, что мне не хватает.

+0

Другие методы WebApi, основанные на работе 'GET' (например)? – friism

+0

Хм, у меня есть настройка WebAPI на моем тестовом сайте на AH, и она работает ... Интересно, что может быть иначе. Вы установили WebAPI с помощью Nuget? – kamranicus

ответ

1

Решено, это из-за проблемы с базой данных. Я по-прежнему смотрел по умолчанию try..catch, который возвращал номер

HttpStatusCode.NotFound (404) 

вместо 500 кода ошибки. Теперь он работает.