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

我正在尝试使用asp.net mvc 3创建一个Intranet模板站点,该站点允许Windows身份验证的用户登录和查看该站点,以及未经身份验证的用户访问该站点,但更少.

我的问题类似于以下问题:Using Windows Authentication with ASP.NET MVC我已经尝试了解决方案,我的web.config文件设置为Windows身份验证.我在必要时使用Authorize属性,但是即使我没有未经身份验证(公共)的Authorize属性,用户也无法查看控制器提供的页面,但问题似乎仍然存在.

该职位的答案表明,但无济于事.

Any controllers without an [Authorize] attribute should be open to the public automatically. So, only put your attribute on the controllers you want to lock down.

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

此链接也可能有帮助:

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

解决方法:

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

上一篇:内联网应用程序的Silverlight替代?


下一篇:[BZOJ 3170] [TJOI 2013] 松鼠聚会