Duplicate collection entry of type (0x800700b7)

Published Nov 04 2020 06:15 PM 4,312 Views
Microsoft

Here is the error message displayed for one of the applications after I enabled Failed Request Tracing in the IIS server:

 

Cannot add duplicate collection entry of type ‘add’ with unique key attribute ‘path’ set to ‘*’

Nedim_0-1604542465384.jpeg

 

 

Solution

Since the error message mentions a duplicate record, check the web.config for identical definitions:

  1. Enable Failed Request Tracing
  2. Add a rule
  3. If the issue occurs, check web.config file. Are there identical Failed Request Tracing rules?

 

If there are no duplicates, check the rules in tracing module at all application, site, and server levels in IIS Manager. Make sure there are no conflicting rules.

 

If the issue still persists, add the line below into web.config. It will remove all existing rules to prevent duplication.

 

<remove path="*" />

 

The entire configuration of the Failed Request Tracing rule in the web.config:

 

<configuration>
    <system.webServer>
        <tracing>
            <traceFailedRequests>
                <remove path="*" />
                <add path="*">
                    <traceAreas>
                        <add provider="ASP" verbosity="Verbose" />
                        <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
                        <add provider="ISAPI Extension" verbosity="Verbose" />
                        <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,WebSocket" verbosity="Verbose" />
                    </traceAreas>
                    <failureDefinitions statusCodes="500" />
                </add>
            </traceFailedRequests>
        </tracing>
    </system.webServer>
</configuration>

 

Note: In my case, the environment this issue occurred had two IIS servers pointing to the same web.config (located in a network share).

%3CLINGO-SUB%20id%3D%22lingo-sub-1855641%22%20slang%3D%22en-US%22%3EDuplicate%20collection%20entry%20of%20type%20(0x800700b7)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1855641%22%20slang%3D%22en-US%22%3E%3CP%3EHere%20is%20the%20error%20message%20displayed%20for%20one%20of%20the%20applications%20after%20I%20enabled%20Failed%20Request%20Tracing%20in%20the%20IIS%20server%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CEM%3ECannot%20add%20duplicate%20collection%20entry%20of%20type%20%E2%80%98add%E2%80%99%20with%20unique%20key%20attribute%20%E2%80%98path%E2%80%99%20set%20to%20%E2%80%98*%E2%80%99%3C%2FEM%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Nedim_0-1604542465384.jpeg%22%20style%3D%22width%3A%20400px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F231567iB532CAF1D2D2C068%2Fimage-size%2Fmedium%3Fv%3D1.0%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Nedim_0-1604542465384.jpeg%22%20alt%3D%22Nedim_0-1604542465384.jpeg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId--1211289876%22%20id%3D%22toc-hId--1211289872%22%3E%26nbsp%3B%3C%2FH2%3E%0A%3CH2%20id%3D%22toc-hId-1276222957%22%20id%3D%22toc-hId-1276222961%22%3ESolution%3C%2FH2%3E%0A%3CP%3ESince%20the%20error%20message%20mentions%20a%20duplicate%20record%2C%20check%20the%20web.config%20for%20identical%20definitions%3A%3C%2FP%3E%0A%3COL%3E%0A%3CLI%3EEnable%20Failed%20Request%20Tracing%3C%2FLI%3E%0A%3CLI%3EAdd%20a%20rule%3C%2FLI%3E%0A%3CLI%3EIf%20the%20issue%20occurs%2C%20check%20web.config%20file.%20Are%20there%20identical%20Failed%20Request%20Tracing%20rules%3F%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIf%20there%20are%20no%20duplicates%2C%20check%20the%20rules%20in%20tracing%20module%20at%20all%20application%2C%20site%2C%20and%20server%20levels%20in%20IIS%20Manager.%20Make%20sure%20there%20are%20no%20conflicting%20rules.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIf%20the%20issue%20still%20persists%2C%20add%20the%20line%20below%20into%20web.config.%20It%20will%20remove%20all%20existing%20rules%20to%20prevent%20duplication.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-basic%22%3E%3CCODE%3E%3CREMOVE%20path%3D%22*%22%3E%3C%2FREMOVE%3E%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20entire%20configuration%20of%20the%20Failed%20Request%20Tracing%20rule%20in%20the%20web.config%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-basic%22%3E%3CCODE%3E%3CCONFIGURATION%3E%0A%20%20%20%20%3CSYSTEM.WEBSERVER%3E%0A%20%20%20%20%20%20%20%20%3CTRACING%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CTRACEFAILEDREQUESTS%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CREMOVE%20path%3D%22*%22%3E%3C%2FREMOVE%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CADD%20path%3D%22*%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CTRACEAREAS%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CADD%20provider%3D%22ASP%22%20verbosity%3D%22Verbose%22%3E%3C%2FADD%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CADD%20provider%3D%22ASPNET%22%20areas%3D%22Infrastructure%2CModule%2CPage%2CAppServices%22%20verbosity%3D%22Verbose%22%3E%3C%2FADD%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CADD%20provider%3D%22ISAPI%20Extension%22%20verbosity%3D%22Verbose%22%3E%3C%2FADD%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CADD%20provider%3D%22WWW%20Server%22%20areas%3D%22Authentication%2CSecurity%2CFilter%2CStaticFile%2CCGI%2CCompression%2CCache%2CRequestNotifications%2CModule%2CFastCGI%2CWebSocket%22%20verbosity%3D%22Verbose%22%3E%3C%2FADD%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FTRACEAREAS%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CFAILUREDEFINITIONS%20statuscodes%3D%22500%22%3E%3C%2FFAILUREDEFINITIONS%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FADD%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FTRACEFAILEDREQUESTS%3E%0A%20%20%20%20%20%20%20%20%3C%2FTRACING%3E%0A%20%20%20%20%3C%2FSYSTEM.WEBSERVER%3E%0A%3C%2FCONFIGURATION%3E%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENote%3A%20In%20my%20case%2C%20the%20environment%20this%20issue%20occurred%20had%20two%20IIS%20servers%20pointing%20to%20the%20same%20web.config%20(located%20in%20a%20network%20share).%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-1855641%22%20slang%3D%22en-US%22%3E%3CP%3EError%20after%20enabling%20FREB%3A%20%22Cannot%20add%20duplicate%20collection%20entry%20of%20type%20%E2%80%98add%E2%80%99%20with%20unique%20key%20attribute%20%E2%80%98path%E2%80%99%20set%20to%20%E2%80%98*%E2%80%99%22%3C%2FP%3E%3C%2FLINGO-TEASER%3E
Version history
Last update:
‎Nov 04 2020 06:15 PM
Updated by: