elmah with mvc 3 sql membership provider

本文关键字:membership provider sql with mvc elmah | 更新日期: 2023-09-27 18:35:45

nuget安装elmah并立即使其工作非常容易。

在尝试使用密码保护页面时遇到了挑战。

在我拥有的项目中,有一个Admin controller我使用 mvc 3 sql 成员资格提供程序,当您启动 mvc 3 应用程序时,它会开箱即用。默认 impl 不使用任何角色。它只是验证用户,只有授权用户才能使用管理员。

在埃尔玛日志中:

<authorization>  
    <allow roles="admin" />  
    <allow roles="dev" />  
    <deny users="*" />  
</authorization>  

这是如何工作的?我怎样才能定义和传递这些角色,以便Elmah能够理解这一点?

有没有更简单的方法可以做到这一点?

elmah with mvc 3 sql membership provider

你看起来走在正确的轨道上。 由于您信任任何登录用户,因此首先拒绝匿名用户访问,然后允许授权用户访问,如下所示:

<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

Alexander Beletsky有一个Nuget软件包,它可以很容易地将Elmah与MVC和基于角色的安全性集成:Elmah.MVC。 它运行良好,并创建了一个可以按角色保护的控制器,并且还允许良好的路由。

这是项目页面。

对于 MVC3 应用程序,您可能需要考虑 Elfar 而不是 Elmah。 Elfar受到Elmah的"启发",但要简单得多,也容易正确配置。 它有几个包含多种数据库类型的 nuget 包。

我发现 Elmah 比处理异常处理所需的要重得多。 埃尔法尔要简单得多。