带有Windows身份验证的MVC会提示所有操作,而不仅仅是标记为[授权]的操作

时间:2013-06-25 19:48:57

标签: 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"/>

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

1 个答案:

答案 0 :(得分:1)

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