每次访问WebAPI时的入口点

New*_*ech 2 c# asp.net-web-api

我想确定每次请求发送到 webAPI 中的控制器之前都会遇到的一个点。那时我需要进行自定义身份验证。我已经在进行自定义授权,但我想在一些自定义身份验证到达控制器之前对其进行调整。

application_Start 方法只被触发一次,所以我不太确定每次我们在浏览器中输入 URL 并按 Enter 键时控件会转到哪里。

Man*_*kas 5

Gloabal.asax有更多方法,可以重载,其中之一是Application_BeginRequest

更详细的生命周期。控制器工厂还可以帮助您拦截和调整请求。

protected void Application_BeginRequest(object sender, EventArgs e) //Not triggered with PUT
{
    //your code
}
Run Code Online (Sandbox Code Playgroud)