IISログをGUI経由で無効にされている使用せずに、IISログを有効にすることができません: はGUI
私はちょうどそれを有効にしたいが、どうやらこれは、GUIを使用せずには不可能です。
コマンドを私が試してみました:
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}
を私が得る-Windowsfeatureを行うと、私は有効としてIIS-HttpLoggingがマークされている見ることができます。
私は試したことがありませんが、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私は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