Приложение Asp.Net Core 2.1 Angular не отвечает на запросы - PullRequest
0 голосов
/ 18 октября 2018

У меня есть приложение SPA Angular 6, работающее с ядром asp.net 2.1.Непредсказуемо, HTTP-запрос к контроллеру API никогда не будет дан ответ.Когда я смотрю в браузере отладку, он показывает запрос как «ожидающий решения».Поэтому я добавил некоторое промежуточное ПО:

public static void UseRequestLogger(this IApplicationBuilder app) {

        app.Use(async (context, next) =>
        {
            var logger = context.RequestServices.GetService<ILogger<MyLoggerService>>();
            var id = Guid.NewGuid();

            logger.LogDebug($"starting request: {context.Request.Path}-{id}");
             await next();

            logger.LogDebug($"ending request: {context.Request.Path}-{id}");

        });
    }

Затем я вызываю app.UseRequestLogger() в верхней части Configure метода StartUp.cs.Когда мой запрос застрял в браузере на «ожидании», я заметил, что промежуточное ПО никогда не обрабатывается.Я вроде в недоумении, куда идти отсюда.Если промежуточное программное обеспечение не используется, что будет до этого и как я могу его проверить?

1 Ответ

0 голосов
/ 23 января 2019

Та же конфигурация и такое же непредсказуемое поведение для меня.

Если только не происходит отладка с помощью API, размещенного в IIS + FireFox (ошибки только в Chrome здесь), или API, размещенного самостоятельно (через launchSettings.json).

{
    ...
    "profiles": {
        "YourProjectName": {
            "commandName": "Project",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "applicationUrl": "http://localhost:10001"
        },
        "IIS": {
            "commandName": "IIS",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            }
        }
    }
    ...
}

Мой совет - отладить обмен данными между вашим приложением и собственным API-интерфейсом.Затем в рабочей среде вы можете разместить API под IIS, что, по моему опыту, никогда не вызывало проблем в режиме выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...