Bước 1: Cấu hình phần cấu hình để bao gồm ELMAH errorFilter
phần:
<configSections>
<sectionGroup name="elmah">
<!-- ... -->
<!-- this is the important part -->
<section name="errorFilter" requirePermission="false"
type="Elmah.ErrorFilterSectionHandler, Elmah"/>
</sectionGroup>
</configSections>
Bước 2: Cấu hình tự lọc trong phần <elmah>
.
<elmah>
<!-- ... -->
<errorFilter>
<test>
<and>
<equal binding="HttpStatusCode" value="404" type="Int32" />
<!-- you may want to consider something more generic like pattern="/.+[.]php" -->
<regex binding="Context.Request.Url" pattern="/prx2.php" />
</and>
</test>
</errorFilter>
</elmah>
Bước 3: Bao gồm các Elmah.ErrorFilterModule
bên trong module ứng dụng của bạn
hiện đại (IIS7 +) phiên bản bao gồm http mô-đun:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<!-- ... -->
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"
preCondition="managedHandler" />
</modules>
</system.webServer>
Legacy (IIS cũ) phiên bản bao gồm mô-đun http:
<system.web>
<httpModules>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
</system.web>
Nguồn
2017-01-19 10:41:55
Sự cố là tất cả hoặc không có gì nếu tôi muốn thực hiện việc này trong tệp cấu hình, ví dụ: Bộ lọc ' ' TẤT CẢ 404 –
Rippo
Bạn có thể cụ thể hơn trong các tập tin cấu hình - xem phần Sử dụng JScript của liên kết đó. Điều này sẽ cho bạn biết cách cụ thể hơn và xác định các điều kiện phức tạp bằng cách sử dụng cú pháp javascript như sử dụng RegEx trên URL để khớp với các đường dẫn cụ thể – saret
+1 Cảm ơn bạn sẽ xem xét, mặc dù điều này có vẻ hơi khó chịu! – Rippo