Condividi tramite


Registrazione delle richieste di traccia predefinite non riuscite per una traccia del sitoFailedRequestsLogging <>

Panoramica

L'elemento <traceFailedRequestsLogging> dell'elemento <siteDefaults> imposta le opzioni di traccia delle richieste non riuscite per tutti i siti, ad esempio la directory per i file di log di traccia delle richieste non riusciti, il numero massimo di file di log di traccia delle richieste non riuscite e se è abilitata la traccia delle richieste non riuscite.

Nota

Se l'elemento <traceFailedRequestsLogging> è configurato sia <siteDefaults> nella sezione che nella <site> sezione per un sito specifico, la configurazione nella <site> sezione viene usata per tale sito.

Nota

L'elemento <traceFailedRequestsLogging> specifica le opzioni a livello globale per la traccia delle richieste non riuscite, ma l'elemento <system.webServer/tracing/traceFailedRequests> specifica le regole di traccia delle richieste non riuscite.

Compatibilità

Versione Note
IIS 10.0 L'elemento <traceFailedRequestsLogging> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <traceFailedRequestsLogging> non è stato modificato in IIS 8.5.
IIS 8,0 Il valore predefinito per l'attributo maxLogFileSizeKB è stato aumentato.
IIS 7,5 L'elemento <traceFailedRequestsLogging> non è stato modificato in IIS 7.5.
IIS 7.0 L'elemento <traceFailedRequestsLogging> dell'elemento <siteDefaults> è stato introdotto in IIS 7.0.
IIS 6.0 N/D

Installazione

Dopo aver completato l'installazione predefinita di IIS 7 e versioni successive, è necessario installare il servizio ruolo di traccia per usare la traccia delle richieste non riuscite. Dopo aver installato il servizio ruolo, è comunque necessario abilitare la traccia della richiesta non riuscita a livello di sito, a livello di applicazione o a livello di directory.

Windows Server 2012 o Windows Server 2012 R2

  1. Sulla barra delle applicazioni fare clic su Server Manager.
  2. In Server Manager fare clic sul menu Gestisci e quindi su Aggiungi ruoli e funzionalità.
  3. Nella procedura guidata Aggiungi ruoli e funzionalità fare clic su Avanti. Selezionare il tipo di installazione e fare clic su Avanti. Selezionare il server di destinazione e fare clic su Avanti.
  4. Nella pagina Ruoliserver espandere Server Web (IIS) espandere Server Web, espandere Server Web, espandere Integrità e diagnostica e quindi selezionare Traccia. Fare clic su Avanti.
    Screenshot della traccia selezionata in Integrità e diagnostica in un elenco di server Web espanso. .
  5. Nella pagina Selezione funzionalità fare clic su Avanti.
  6. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
  7. Nella pagina Risultati fare clic su Chiudi.

Windows 8 o Windows 8.1

  1. Nella schermata Start spostare il puntatore nell'angolo inferiore sinistro, fare clic con il pulsante destro del mouse sul pulsante Start e quindi fare clic su Pannello di controllo.
  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva le funzionalità di Windows.
  3. Espandere Internet Information Services, espandere Servizi Web a livello mondiale, espandere Integrità e diagnostica e quindi selezionare Traccia.
    Screenshot della traccia selezionata in Integrità in un'interfaccia di Windows 8. - Fare clic su OK.
  4. Fare clic su Close.

Windows Server 2008 o Windows Server 2008 R2

  1. Nella barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Server Manager.
  2. Nel riquadro della gerarchia di Server Manager espandere Ruoli e quindi fare clic su Server Web (IIS).
  3. Nel riquadro Server Web (IIS) scorrere fino alla sezione Servizi ruolo e quindi fare clic su Aggiungi servizi ruolo.
  4. Nella pagina Seleziona servizi ruolo della Procedura guidata Aggiungi servizi ruolo selezionare Traccia e quindi fare clic su Avanti.
    Screenshot della traccia selezionata in Integrità e diagnostica nella finestra di dialogo Aggiungi servizi ruolo.
  5. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
  6. Nella pagina Risultati fare clic su Chiudi.

Windows Vista o Windows 7

  1. Nella barra delle applicazioni fare clic su Start e quindi fare clic su Pannello di controllo.
  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.
  3. Espandere Internet Information Services, quindi Servizi Web a livello mondiale, quindi Integrità e diagnostica.
  4. Selezionare Traccia e quindi fare clic su OK.
    Screenshot della traccia selezionata in Integrità in un'interfaccia windows Vista o Windows 7.

Procedure

Come configurare le impostazioni predefinite del sito per un server

  1. Aprire Gestione Internet Information Services (IIS):

    • Se si usa Windows Server 2012 o Windows Server 2012 R2:

      • Nella barra delle applicazioni fare clic su Server Manager, scegliere Strumenti e quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows 8 o Windows 8.1:

      • Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      • Fare clic su Strumenti di amministrazione e quindi fare doppio clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Server 2008 o Windows Server 2008 R2:

      • Nella barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Vista o Windows 7:

      • Nella barra delle applicazioni fare clic su Start e quindi fare clic su Pannello di controllo.
      • Fare doppio clic su Strumenti di amministrazione e quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni espandere il nome del server e quindi fare clic sul nodo Siti .

  3. Nel riquadro Siti del server fare clic su Imposta impostazioni predefinite sito Web... nel riquadro Azioni .
    Screenshot del riquadro Siti con il sito Web predefinito.

  4. Nella finestra di dialogo Impostazioni predefinite sito Web specificare le opzioni predefinite per tutti i siti Web e quindi fare clic su OK.

    Screenshot della finestra di dialogo Impostazioni predefinite sito Web con opzioni Generale e Comportamento.

Configurazione

Attributi

Attributo Descrizione
customActionsEnabled Attributo booleano facoltativo.

Specifica se le azioni personalizzate sono abilitate per la traccia delle richieste non riuscite.

Il valore predefinito è false.
directory Attributo stringa facoltativo.

Specifica la directory di registrazione della traccia della richiesta non riuscita per un sito.

Il valore predefinito è %SystemDrive%\inetpub\logs\FailedReqLogFiles.
enabled Attributo booleano facoltativo.

Specifica se la registrazione della traccia della richiesta non riuscita è abilitata per un sito (true) o disabilitato (false).

Il valore predefinito è false.
maxLogFiles Attributo uint facoltativo.

Specifica il numero massimo di file di log di traccia delle richieste non riuscite da mantenere per il sito.

Il valore predefinito è 50.
maxLogFileSizeKB Attributo uint facoltativo.

Specifica la dimensione massima del file in kilobyte per i log di traccia delle richieste non riusciti.

Nota: Se i log di traccia delle richieste non riusciti superano questo valore, IIS tronca i log con la dimensione massima del file e specificano LOG_FILE_MAX_SIZE_TRUNCATE per l'evento di traccia.

Il valore predefinito è 1024.

Elementi figlio

Nessuno.

Esempio di configurazione

Nell'esempio di configurazione seguente vengono specificate le opzioni predefinite traceFailedRequestsLogging per IIS 7.

<system.applicationHost>
   <sites>
      <siteDefaults>
         <traceFailedRequestsLogging enabled="true"
            directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles"
            maxLogFiles="20" />
      </siteDefaults>
   </sites>
</system.applicationHost>

Codice di esempio

Gli esempi di codice seguenti configurano le opzioni predefinite traceFailedRequestsLogging per IIS 7.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.traceFailedRequestsLogging.enabled:"True" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.traceFailedRequestsLogging.directory:"%SystemDrive%\inetpub\logs\FailedReqLogFiles" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.traceFailedRequestsLogging.maxLogFiles:"20" /commit:apphost

Nota

È necessario assicurarsi di impostare il parametro commit su apphost quando si usa AppCmd.exe per configurare queste impostazioni. In questo modo le impostazioni di configurazione vengono confermate nella sezione relativa al percorso appropriato nel file ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");

         ConfigurationElement traceFailedRequestsLoggingElement = siteDefaultsElement.GetChildElement("traceFailedRequestsLogging");
         traceFailedRequestsLoggingElement["enabled"] = true;
         traceFailedRequestsLoggingElement["directory"] = @"%SystemDrive%\inetpub\logs\FailedReqLogFiles";
         traceFailedRequestsLoggingElement["maxLogFiles"] = 20;

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample

   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")

      Dim traceFailedRequestsLoggingElement As ConfigurationElement = siteDefaultsElement.GetChildElement("traceFailedRequestsLogging")
      traceFailedRequestsLoggingElement("enabled") = True
      traceFailedRequestsLoggingElement("directory") = "%SystemDrive%\inetpub\logs\FailedReqLogFiles"
      traceFailedRequestsLoggingElement("maxLogFiles") = 20

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");

var traceFailedRequestsLoggingElement = siteDefaultsElement.ChildElements.Item("traceFailedRequestsLogging");
traceFailedRequestsLoggingElement.Properties.Item("enabled").Value = true;
traceFailedRequestsLoggingElement.Properties.Item("directory").Value = "%SystemDrive%\\inetpub\\logs\\FailedReqLogFiles";
traceFailedRequestsLoggingElement.Properties.Item("maxLogFiles").Value = 20;

adminManager.CommitChanges();

VBScript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")

Set traceFailedRequestsLoggingElement = siteDefaultsElement.ChildElements.Item("traceFailedRequestsLogging")
traceFailedRequestsLoggingElement.Properties.Item("enabled").Value = True
traceFailedRequestsLoggingElement.Properties.Item("directory").Value = "%SystemDrive%\inetpub\logs\FailedReqLogFiles"
traceFailedRequestsLoggingElement.Properties.Item("maxLogFiles").Value = 20

adminManager.CommitChanges()