Asp.net Net;在使用基本身份验证时,如何忽略或删除表单身份验证cookie?

Asp.net Net;在使用基本身份验证时,如何忽略或删除表单身份验证cookie?,asp.net,cookies,forms-authentication,basic-authentication,Asp.net,Cookies,Forms Authentication,Basic Authentication,我有一个web forms asp.net网站,我正在尝试附加一个API。 我已经设法在Global.ASAX应用程序_AuthenticateRequest()中添加了一些代码,以发现URL以API开头,这样API请求就可以正确地路由到Web API 2控制器 我在应用程序_AuthenticateRequest()中创建了一个安全主体,并使用[Authorize]属性阻止对API类的未经验证的访问 但我认为饼干仍在使用中。一旦我通过浏览器质询验证了一个API请求,我就不会再被质询了。我必须关

我有一个web forms asp.net网站,我正在尝试附加一个API。 我已经设法在Global.ASAX应用程序_AuthenticateRequest()中添加了一些代码,以发现URL以API开头,这样API请求就可以正确地路由到Web API 2控制器

我在应用程序_AuthenticateRequest()中创建了一个安全主体,并使用[Authorize]属性阻止对API类的未经验证的访问

但我认为饼干仍在使用中。一旦我通过浏览器质询验证了一个API请求,我就不会再被质询了。我必须关闭浏览器以强制浏览器删除cookie,并且只有在浏览器的新实例上,我才能得到一个challange

这不是一个大问题,但这是我应该知道并能够控制的事情。我知道这只是因为我在默认情况下使用Forms Auth,因为这是从一个Forms项目开始的,并且正在转变为Forms+basic

如何使基本身份验证流程正常运行,从而(有条件地)删除或忽略表单cookie详细信息


IDE是VisualStudio 2015社区,项目是ASP.Net+WebAPI2,目标是.Net 4.6.1,在Win Server 2008 R2上以IIS 7.5运行。最简单的方法是通过web.config中的authentication.form.timeout。您可以设置一个小值使cookie过期。否则,您必须实现身份验证过滤器。应该会有帮助。

谢谢您的回复。我将不得不看一看这篇文章,我刚刚浏览了一下,它看起来像是类似的东西。