Puncte:0

Adăugarea unui câmp de înregistrare personalizat la IIS cu Add-WebConfigurationProperty nu funcționează

drapel ng

Chiar mă lupt cu asta. Comanda este similară cu ceea ce este confirmat Aici, și pe numeroase alte site-uri.

Vreau să adaug un câmp de înregistrare personalizat la IIS prin intermediul Add-WebConfigurationProperty Comanda Powershell. Numele câmpului personalizat este X-Redirecţionat-Pentru. Cu toate acestea, am recurs și la încercarea de a adăuga un Test camp. Folosesc IIS v10 pe Windows Server 2019.

Eu folosesc asta:

Add-WebConfigurationProperty -filtru „system.applicationHost/sites/siteDefaults/logFile/customFields” -name „.” -valoare @{logFieldName='test';sourceName='X-Forwarded-For';sourceType='RequestHeader'}

Prima dată când îl rulez, primesc asta:

Add-WebConfigurationProperty : Nume fișier: \?\C:\Windows\system32\inetsrv\config\applicationHost.config
Eroare: nu se pot efectua modificări de configurare deoarece fișierul s-a modificat pe disc

A doua oară când îl rulez, primesc asta:

Add-WebConfigurationProperty: Nume fișier: 
Eroare: nu se poate adăuga o intrare de colecție duplicată de tip „add” cu atributul cheie unic „logFieldName” setat la „test”

Și, în niciun moment nu modifică deloc fișierul applicationHost.config:

    <siteDefaults>
        <logFile logExtFileFlags="Date, Time, ClientIP, UserName, ServerIP, Method, UriStem, UriQuery, HttpStatus, Win32Status, BytesSent, BytesRecv, TimeTaken, ServerPort, UserAgent, Referer, HttpSubStatus" logFormat="W3C" directory="D:\inetpub\logs\logfiles">
            <customFields>
                <clear />
            </customFields>
        </logFile>
        <traceFailedRequestsLogging directory="D:\inetpub\logs" />
        <ftpServer>
            <logFile directory="D:\inetpub\logs\logfiles" />
        </ftpServer>
    </siteDefaults>

Nici câmpul nu apare niciodată în IIS Manager. Nici nu apare cu Get-WebConfigurationProperty.

În plus, am adăugat manual X-Redirecţionat-Pentru prin IIS Manager GUI (care a modificat imediat applicationHost.config în mod corespunzător și apare prin Get-WebConfigurationProperty), și apoi am încercat să-l adaug prin Powershell și primesc din nou eroarea câmpului „nu se poate adăuga „duplicare”. Apoi, când șterg câmpul prin interfața grafică și rulez comanda din nou, primesc eroarea de nu pot comita modificări. Dacă rulez comanda din nou, primesc eroarea de nu se poate adăuga duplicat. Cu toate acestea, applicationHost.config încă nu este modificat. Deci, în mod clar, comanda afectează aceeași zonă pe care o schimb în GUI și pare să facă ceva pentru că nu pot adăuga duplicate, dar modificările nu apar niciodată în applicationHost.config sau în GUI. Am încercat să închid și să redeschid IIS Manager și să repornesc IIS.

Ce îmi lipsește?

Puncte:0
drapel ng

Aparent, sesiunea mea Powershell a fost încurcată.

După ce am închis Powershell și l-am redeschis, am reușit să execut comanda cu succes, iar modificarea a apărut imediat în GUI și applicationHost.config după reîmprospătare.

Problema reapare atunci când:

  1. Încerc să adaug o proprietate „duplicată”.
  2. Șterg manual proprietatea din GUI IIS
  3. Încerc să adaug proprietatea din nou. Apoi primesc eroarea eșuată la comitere.

După aceasta, Powershell trebuie să fie închis și redeschis, după care pot adăuga proprietatea cu succes.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.