首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的web项目找不到我的elmah.axd文件

为什么我的web项目找不到我的elmah.axd文件
EN

Stack Overflow用户
提问于 2013-03-05 19:20:46
回答 1查看 2.9K关注 0票数 14

在我的web.config文件中,我拥有对elmah的所有引用,这是我运行elmah所需要的。除守则的这一部分外:

代码语言:javascript
运行
复制
<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日志。

我是不是错过了这个谜题的一部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-05 20:56:53

没什么不对的。只是reSharper有点傻。因为它找不到这个名称的物理文件,所以它认为它不存在,并给出您正在看到的错误。

可以通过使用ReSharper禁用注释来忽略它,如下所示:

代码语言:javascript
运行
复制
<!-- 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 -->

但看起来很难看-)

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15232319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档