0

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

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

在我的项目属性中,我有 Anonymous Authentication=Disabled 和 Windows Authentication=Enabled。而且我没有[Authorize]任何控制器,只有几个动作。这些动作似乎是正确授权的,但我的其他动作也在提示。我也尝试过[AllowAnonymous]我的其他动作,但没有奏效。我是否遗漏了什么,有没有办法只提示我标记的动作,而不提示其他人?我现在正在使用 IIS Express 进行测试。谢谢。

4

1 回答 1

1

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

于 2013-06-25T19:54:14.723 回答