我在 mvc 3 应用程序中使用 Windows 身份验证,我只想让我的活动目录中的一些组访问这个应用程序。我没有在我的控制器中使用 [Authorize] 属性,只是我的 web.config 配置。
这就是我设置 web.config 的方式:
<system.web>
<authentication mode="Windows" />
<authorization>
<allow roles="EUsers" />
<deny users="*" />
</authorization>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<security>
<authorization>
<add accessType="Allow" roles="EUsers" />
<add accessType="Deny" users="*" />
</authorization>
</security>
</system.webServer>
我还在我的 IIS 授权部分启用了 Windows 身份验证和 ASP.NET 模拟。我正在尝试使用我的用户(并且我是 EUUsers 的成员)访问该应用程序,但它总是提示我输入用户名和密码。我是不是忘记了什么?难道我做错了什么?