首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asp.Net Core 2.1 Angular应用程序不响应请求

问Asp.Net Core 2.1 Angular应用程序不响应请求
EN

Stack Overflow用户
提问于 2018-10-19 02:53:43
回答 1查看 454关注 0票数 0

我有SPA Angular 6应用程序与asp.net核心2.1一起运行。不可预知的是,对api控制器的http请求永远不会得到响应。当我查看浏览器调试时,它将请求显示为“挂起”。所以我添加了一些中间件:

代码语言:javascript
复制
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}");

        });
    }

然后,我在StartUp.cs的Configure方法的顶部调用app.UseRequestLogger()。当我的请求在浏览器中停留在“挂起”状态时,我注意到中间件从未被处理过。我有点不知所措,不知道该怎么做。如果中间件没有受到攻击,那么在此之前会发生什么,我如何检查它?

EN

回答 1

Stack Overflow用户

发布于 2019-01-23 23:37:00

对我来说,同样的配置和同样的不可预知的行为。

除非使用IIS + FireFox中托管的API进行调试(此处仅使用Chrome来调试错误),否则或API自托管(通过launchSettings.json)。

代码语言:javascript
复制
{
    ...
    "profiles": {
        "YourProjectName": {
            "commandName": "Project",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "applicationUrl": "http://localhost:10001"
        },
        "IIS": {
            "commandName": "IIS",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            }
        }
    }
    ...
}

我的建议是调试你的应用程序和api自托管之间的通信。然后在生产中,您可以在IIS下托管API,根据我的经验,这在发布模式中从未出现过问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52880732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档