2013-03-05 3 views
11

내 web.config 파일에서 elmah를 실행하는 데 필요한 모든 참조가 있습니다. 코드의이 부분을 제외 :내 웹 프로젝트에서 내 elmah.axd 파일을 찾을 수없는 이유

<location path="elmah.axd"> 
    <system.web> 
     <authorization> 
      <allow roles="admin" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
</location> 

어느 ReSharper에서 또는 Visual Studio 나에게 오류주고있다 :

Location element is unused: no project found at elmah.axd path:Path to web project\elmah.axd not found

을 나는 NuGet에서 ELMAH 패키지를 설치하고 난 DLL을 저장하고 난에 갈 때 내 사이트의 루트 및 유형 root/elmah.axd elmah 로그에 액세스 할 수 있습니다. 그러나이 로그의 액세스를 관리자에게만 제한해야합니다.

두 명의 사용자가 있습니다. 관리자 및 사용자 관리자 역할이있는 사용자 만 elmah 로그에 액세스하려고합니다.

나는이 퍼즐에 조각이 빠졌습니까?

+1

어디 오류를 얻고있다 ;-) 추한 외모 :

당신은 너무 같은 ReSharper에서 금지 주석을 사용하여 무시할 수 있습니까? – MikeSmithDev

+0

내 web.config 파일을 열면 위치 태그가 회색으로 표시되고 그 위에 마우스를 가져 가면 오류가 발생합니다. – Robert

+0

Elmah를 어떻게 설치 했습니까? 패키지 매니저 콘솔에서'Install-Package Elmah'를 실행하면, web.config에있는 승인 라인의 주석 처리를 해제하면됩니다. – MikeSmithDev

답변

17

아무 문제가 없습니다. 단지 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 --> 

을하지만

+0

그게 내가 모든 도움을 주신 덕분이다. – Robert

+0

아직도 나를 위해 일하지 않는다! – Glolita

+0

나는 이것을 무시해도 안전하다고 생각합니다. axd는 런타임에 존재해야합니다. resharper 주석은 경고를 비활성화합니다. 그것은 그 부분에 대한 조도 저하를 막지 못합니다. 내가 resharper에서 가정하는 버그이지만, 그것은 나를 귀찮게하지 않습니다. – Bon

관련 문제