设置:
对于ASP.NET MVC4应用程序,我使用Elmah.MVC 2.0.1来记录错误。
我使用NuGet安装了Elmah.MVC。它工作得很好。
问题:
MVC包没有安装控制器或区域,所以我看不到通过Authorize属性来应用安全性的明显方法,这是针对ASP.NET Elmah.MVC推荐的。
问题:
我只希望管理员角色的用户能够查看Elmah页面。
我该怎么做呢?
发布于 2012-10-27 00:03:04
唉哟!
刚刚找到了答案;
Elmah MVC 2.0.1 NuGet包在<appSettings> (web.config格式)中添加了以下内容:
<add key="elmah.mvc.requiresAuthentication" value="false" />
<add key="elmah.mvc.allowedRoles" value="*" />要简单地实现我想要的:
<add key="elmah.mvc.requiresAuthentication" value="true" />
<add key="elmah.mvc.allowedRoles" value="Admin" />发布于 2013-11-21 23:30:04
我相信你也可以像这样使用URL访问控制:
<location path="elmah.axd">
<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<authorization>
<allow roles="YourRole" />
<deny users="*" />
</authorization>
</system.web>
<system.webServer>
<handlers>
<add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
</handlers>
</system.webServer>
</location>https://stackoverflow.com/questions/13090213
复制相似问题