带有Angular 4的asp.net mvc允许来自外部站点的POST

时间:2018-02-09 08:34:26

标签: asp.net-mvc angular

我们有一个使用asp.net mvc的Angular 4应用程序。我们遇到的问题是,当外部站点(在本例中为DIBS支付门户)尝试使用POST重定向回我们的页面时,我们得到404未找到。 该URL正确且有效,但现在当外部站点使用POST时,它不起作用。

有关如何处理此事的任何想法? 在我们的 startup.cs 配置方法中,我们有:

 app.Use(async (context, next) =>
        {
            await next();

            if (context.Response.StatusCode == 404
                && !Path.HasExtension(context.Request.Path.Value))
            {
                context.Request.Path = "/index.html";
                await next();
            }
        });

2 个答案:

答案 0 :(得分:0)

如果找不到资源,现在应该将请求传递给DefaultFiles,然后传递给服务于index.html的StaticFiles

您是否已将此位添加到“配置”方法中?

 app.UseDefaultFiles();
 app.UseStaticFiles();

答案 1 :(得分:0)

我通过创建一个处理POST的api控制器来解决它,然后返回并重定向到请求的页面。