我最近在我的网站前添加了一个负载平衡器。 负载均衡器将产生HEAD /请求,并期望200 OK。避免在asp.net中重定向mvc
不幸的是,无论我做什么我都面临着302重定向(无论我指定的任何默认控制器)。
这会导致负载平衡器相信网站已关闭。 不幸的是,负载平衡器不是我可以配置的东西,或者其他行为。
很简单,只要发出HEAD /请求,我想返回200 OK。 最好仅用于HEAD请求,以使负载平衡器高兴。
如何做到这一点的任何建议或想法?
我最近在我的网站前添加了一个负载平衡器。 负载均衡器将产生HEAD /请求,并期望200 OK。避免在asp.net中重定向mvc
不幸的是,无论我做什么我都面临着302重定向(无论我指定的任何默认控制器)。
这会导致负载平衡器相信网站已关闭。 不幸的是,负载平衡器不是我可以配置的东西,或者其他行为。
很简单,只要发出HEAD /请求,我想返回200 OK。 最好仅用于HEAD请求,以使负载平衡器高兴。
如何做到这一点的任何建议或想法?
我没有必要使用这个负载平衡器,但你可以看看使用[HttpHead]
。它应该像指定后操作一样使用。它看起来像下面这样:
[HttpHead]
public ActionResult Index()
{
return View();
}
虽然这将允许我只根据头部请求采取行动,但它不会允许我直接回答请求,而不是先重新路由呼叫。 – Smilie
也许这里描述的定制控制器和路由:https://stackoverflow.com/questions/8329101/responding-to-head-request-in-asp-net- mvc-3 –
我试过了,但是呼叫仍然被路由/重定向,并且没有立即回答。 – Smilie