2013-03-05 44 views
11

Trong tệp web.config của tôi, tôi có tất cả các tham chiếu đến elmah mà tôi cần để chạy elmah. Trừ phần này của mã:Tại sao dự án web của tôi không tìm thấy tệp elmah.axd của tôi

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

Hoặc ReSharper hoặc Visual Studio là cho tôi những lỗi:

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

Tôi đã cài đặt gói ELMAH từ NuGet và tôi có dll lưu và khi tôi đi đến gốc của trang web của tôi và gõ root/elmah.axd Tôi có thể truy cập các nhật ký elmah; tuy nhiên, tôi cần hạn chế quyền truy cập của các nhật ký này vào quản trị viên.

Tôi có hai người dùng: Quản trị viên và Người dùng Tôi chỉ muốn những người có vai trò Quản trị viên truy cập nhật ký elmah.

Tôi có thiếu một phần của câu đố này không?

+1

đâu bạn nhận được lỗi? – MikeSmithDev

+0

Khi tôi có tệp web.config của mình, mở thẻ Vị trí bị chuyển sang màu xám và khi tôi di chuột lên thẻ, tôi nhận được lỗi – Robert

+0

Bạn đã cài đặt Elmah như thế nào? Nếu bạn chạy 'Install-Package Elmah' từ giao diện quản lý gói, tất cả những gì bạn phải làm là bỏ ghi chú các đường ủy quyền trong web.config để nó hoạt động. – MikeSmithDev

Trả lời

17

Không có gì sai ... chỉ là một chút ngớ ngẩn. Bởi vì nó không thể tìm thấy một tập tin vật lý với tên đó, nó nghĩ rằng nó không tồn tại và cung cấp cho bạn lỗi mà bạn đang nhìn thấy.

Bạn có thể bỏ qua nó bằng cách sử dụng một ReSharper disable bình luận như vậy:

<!-- 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 --> 

Nhưng có vẻ xấu xí ;-)

+0

Đó là những gì tôi thấy cảm ơn vì tất cả sự giúp đỡ – Robert

+0

Vẫn không làm việc cho tôi! – Glolita

+0

Tôi nghĩ bạn có thể bỏ qua điều này một cách an toàn. Các axd nên tồn tại trong thời gian chạy. Nhận xét chia sẻ lại chỉ tắt cảnh báo. Nó không ngăn cản các ui mờ trên phần đó. Đó là một lỗi mà tôi cho là trong việc chia sẻ lại, nhưng nó không làm phiền tôi. – Bon

Các vấn đề liên quan