2016-03-09 41 views
1

我有一个使用ASP.NET MVC4设计的网站,它有一个特定的Controller'ProductionLogs',它将输入网址https://(myapp.com)/ProductionLogs/GetTop25Logs,显示生产服务器的前25个日志。这仅适用于授权登录到应用程序的用户,即,一旦他们正确输入了用户名和密码并获得了对应用程序的访问权限。但是我已经决定让任何人都可以访问这个URL,甚至无法登录。只要输入上面提到的URL,任何人都可以看到显示最新的25个日志的页面。怎么去?允许任何人查看ASP.NET MVC中的网页

[注意:我已经取消了在IIS服务器中启用“启用目录浏览”选项。我也消除了开发自定义HTTP模块的选择。]

+0

您可能要解释你是如何当前配置的授权。在全球范围内?基于属性? –

+0

你可以用'[AllowAnonymous]'属性来修饰你的控制器方法。这将允许匿名用户访问特定的方法。 –

+0

我通过属性 –

回答

2

您可以使用AllowAnonymous属性,这意味着它不需要授权

[AllowAnonymous] 
    public ActionResult GetLogs() { 
    // ... 
    } 
+0

配置了这个装饰是否要求任何其他装饰器存在/不存在? –

+0

它不需要任何东西,只有这一个足以让匿名用户 –

+0

@David Tvildiani ......这种方法有多远是安全的?从安全的角度来看,您能否详细说明这种方法?例如,我们知道,我们可以在web.config中进行更改,并为任何人提供可访问的URL。但是这有安全漏洞,这种方法不是首选。同样,你的方法是否有任何限制? –