在我的web.config文件中,我拥有对elmah的所有引用,这是我运行elmah所需要的。除守则的这一部分外:
<location path="elmah.axd">
<system.web>
<authorization>
<allow roles="admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
ReSharper或Visual都给出了错误:
元素未使用:在elmah.axd路径上找不到项目: project\elmah.axd路径未找到web路径
我从NuGet安装了elmah包,保存了dll,当我转到站点的根目录并键入root/elmah.axd时,我可以访问elmah日志;但是,我需要将这些日志的访问限制在admins上。
我有两个用户: Admin和User,我只希望那些具有Admin角色的用户访问elmah日志。
我是不是错过了这个谜题的一部分?
发布于 2013-03-05 20:56:53
没什么不对的。只是reSharper有点傻。因为它找不到这个名称的物理文件,所以它认为它不存在,并给出您正在看到的错误。
可以通过使用ReSharper禁用注释来忽略它,如下所示:
<!-- ReSharper disable WebConfig.RedundantLocationTag -->
<!-- ReSharper disable WebConfig.WebConfigPathWarning -->
<location path="elmah.axd">
<!-- ReSharper restore WebConfig.WebConfigPathWarning -->
<system.web>
<authorization>
<allow roles="admin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<!-- ReSharper restore WebConfig.RedundantLocationTag -->
但看起来很难看-)
https://stackoverflow.com/questions/15232319
复制相似问题