允许在经过身份验证的Intranet站点窗口中使用未经身份验证的ASP.NET MVC 3用户



我正在尝试使用asp.net mvc 3创建一个intranet模板网站,该网站允许windows身份验证用户登录和查看网站,允许未经身份验证用户访问网站,但数量较少。

我的问题与此类似:将Windows身份验证与ASP.NET MVC一起使用我已经尝试过该解决方案,我的web.config文件设置为Windows身份验证。必要时我会使用Authorize属性,但问题似乎是,即使我没有Authorize属性——未经身份验证的(公共)用户也无法查看控制器提供的页面。

帖子上的答案表明了这一点,但无济于事。

任何没有[授权]属性的控制器都应该自动向公众开放。因此,只将属性放在要锁定的控制器上。

也许是因为我使用的是MVC 3,而不是MVC 2,我可能会得到不同的结果,但我找不到答案。

这些链接也可能有帮助:

http://msdn.microsoft.com/en-us/library/gg703322(v=vs.98).aspxhttp://www.asp.net/mvc/tutorials/authenticating-users-with-windows-authentication-vb

您需要更改IIS的设置以允许匿名访问,而不是更改控制器中的任何内容。

相关内容

最新更新