我需要在MVC项目上使用Windows身份验证,并且只对几个操作进行验证。目前,每个动作都会提示我,即使是没有[Authorize]
的动作。
我在web.config中有这些......
<authentication mode="Windows" />
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
在我的项目属性中,我有匿名身份验证=已禁用,Windows身份验证=已启用。我在任何控制器上都没有[Authorize]
,只有几个动作。这些行动似乎正确授权,但我的其他行动也在提示。我也尝试了[AllowAnonymous]
我的其他行动,但那不起作用。我错过了什么,有没有办法只提示我标记的行为,而不是其他人?我现在正在测试IIS Express。感谢。
答案 0 :(得分:1)
如果您只想要验证某些操作,则需要启用匿名身份验证。如果没有启用,则没有其他方法可以让未经过身份验证的用户查看网页。