Asp.net mvc 带有windows身份验证的MVC将提示所有操作,而不仅仅是标记为[Authorize]的操作

Asp.net mvc 带有windows身份验证的MVC将提示所有操作,而不仅仅是标记为[Authorize]的操作,asp.net-mvc,windows-authentication,basic-authentication,Asp.net Mvc,Windows Authentication,Basic Authentication,我需要在MVC项目上使用Windows身份验证,并且只在几个操作上进行验证。目前,每个操作都会提示我,即使是没有[Authorize]的操作。 我的web.config中有这些 <authentication mode="Windows" /> <add key="autoFormsAuthentication" value="false" /> <add key="enableSimpleMembership" value="false"/> 在我的项

我需要在MVC项目上使用Windows身份验证,并且只在几个操作上进行验证。目前,每个操作都会提示我,即使是没有
[Authorize]
的操作。 我的web.config中有这些

<authentication mode="Windows" />
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>


在我的项目属性中,我禁用了匿名身份验证,启用了Windows身份验证。我在任何控制器上都没有
[Authorize]
,只有几个动作。这些行动似乎是正确的授权,但我的其他行动也在推动。我也尝试了
[AllowAnonymous]
在我的其他操作上,但没有成功。我是否遗漏了什么,有没有办法只提示我标记的行为,而不提示其他人?我现在正在用IIS Express进行测试。谢谢。

如果您只想对某些操作进行身份验证,则需要启用匿名身份验证。如果未启用该功能,则没有其他方法可以让未经身份验证的用户查看网页