我启用了 CORS 功能。我发现如果我没有:
[Route("/cors_endpoint", "GET, OPTIONS")]
根据我的请求 dto,然后我得到一个 404。
当我使用CorsFeature
, 和PreRequestFilter
下面的时,我不明白这个 404 来自哪里。(我也有身份验证属性,但我正在使用它进行无状态身份验证)。
Plugins.Add(new CorsFeature());
PreRequestFilters.Add((req, res) => {
if (req.Method == "OPTIONS")
{
res.StatusCode = 200; //my hack
res.EndRequest();
}
});
有任何想法吗?PS。仍在 3.9.x 上
编辑: 我真正的问题可能应该是:
[Route("/cors_endpoint", "GET")]
这给出了 404,并且根本没有命中 PreRequestFilter。为什么?