我们有一个使用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();
}
});
答案 0 :(得分:0)
如果找不到资源,现在应该将请求传递给DefaultFiles,然后传递给服务于index.html的StaticFiles
您是否已将此位添加到“配置”方法中?
app.UseDefaultFiles();
app.UseStaticFiles();
答案 1 :(得分:0)
我通过创建一个处理POST的api控制器来解决它,然后返回并重定向到请求的页面。