IIS 로깅을 사용하지 않고 IIS 로깅을 활성화 할 수 없습니다하면 GUI를 통해 비활성화되었습니다 는 GUI
난 그냥 그것을 사용하려면,하지만 분명히 이것은 GUI를 사용하지 않고 불가능하다.
명령 나는 시도했다 : 나는 GET-Windowsfeature 작업을 수행 할 때 내가 활성화로 IIS-HttpLogging이 표시되어 볼 수 있습니다
appcmd set config /section:httpLogging /dontLog:False /selectiveLogging:LogAll
Set-ItemProperty "IIS:\Sites\MySite" -name logFile -value @{enabled=$true}
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='MySite']/logFile" -name "LogExtFileFlags" -value @{enabled=$true}
.
아무 것도 시도하지 못했습니다. IIS 로깅을 사용할 수 없으며 GUI를 사용하고 사용하도록 설정해야합니다. 나는이 프로그램을 실행할 때
는 true를 반환합니다 :
PS C:\Windows\System32\inetsrv> (Get-WebConfiguration -PSPath 'MACHINE/WEBROOT/APPHOST' -filter "/system.applicationHost/sites/MYSite").logfile.enabled
편집 : 그래서 를 기록하면 GUI는 "장애인"으로 표시에도 불구하고 일을을 보인다. 아마도 이것은 GUI의 버그입니까?
Edit2가 : OK I는 APPCMD 명령어 명령을 시도하고 내 특정 사이트를 대상으로하는 경우이 오류를 얻을 수 있도록 :
.\appcmd set config "MySite" /section:httpLogging /dontLog:False
PS C:\Windows\System32\inetsrv> .\appcmd set config "MySite" /section:httpLogging /dontLog:False
ERROR (message:Can not set attribute "dontLog" to value "False".. Reason: This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false
되어 섹션이 상위 수준에서 고정,하지만 난 사용을 클릭 할 수 있었다 말합니다 사이트에서 GUI 로깅을했는데 오류가 발생하지 않았습니다.
IIS 구성 스키마에 시간을 할애하고 "활성화 된"수를 확인하십시오. 당신은 단순히 잘못된 것들을 치고 오해합니다. "siteDefaults"는 새 사이트가 만들어 질 때만 사용되며 각 사이트는 자체 태그를 사용합니다. –
내가 특정 사이트로 이동하더라도 사이트 구성이 활성화되었음을 볼 수 있지만 GUI에서는 사용할 수 없습니다. – red888