ServiceStack api / auth / credentials возвращает 404 при миграции веб-интерфейса - PullRequest
0 голосов
/ 18 октября 2018

Я меняю свой интерфейс на React, поэтому я начал новый проект с VS2015.Я уже настроил ServiceStack со своими старыми сервисами API.Все отлично работает, кроме одного: api / auth / credentials.

Я получаю 404 при попытке отправить POST.

Мой Configure имеет:

public MyApphost() : base("My web services", typeof(MyApphost).Assembly) {}

и:

(при предыдущем вызове плагинов)

IoC.Container.Register<IDbConnectionFactory>(c => new OrmLiteConnectionFactory(Dvtrck.Configuration.Manager.Current.Dsn, Dvtrck.Services.OrmLiteDialects.PostgreSQLDialectProviderLowerCase.Instance));

... (немного кода и)

Plugins.Add(new AuthFeature(() =>
    new UserSession(),
    new IAuthProvider[] {
        new CustomAuthProvider(), // CustomAuthProvider : CredentialsAuthProvider
    }));

И мой web.config имеет:

<location path="api">
    <system.web>
        <httpHandlers>
            <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
        </httpHandlers>
    </system.web>
    <!-- ServiceStack: Required for IIS7 -->
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
            <add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
        </handlers>
    </system.webServer>
</location>

Я уже проверял подобные вопросы, но у меня другой случай.Даже у меня не было ошибок при добавлении AuthFeature.Я не понимаю, почему работает хорошо в моем старом проекте.

1 Ответ

0 голосов
/ 18 октября 2018

Вам также необходимо настроить :

SetConfig(new HostConfig { HandlerFactoryPath = "api" });
...