Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
ExecutionFailed
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition policy_name: Execution failed. Reason: error_description at line line_num (possibly around char char_num)", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: Premature end of document while parsing at line 5(possibly around char 0)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Tipi di errori e possibili cause
La policy XMLThreatProtection può generare molti tipi diversi di errori ExecutionFailed. La tabella seguente elenca i diversi tipi di errori e le relative cause possibili:
| Errore | Causa |
| ElementNameExceeded | È stata superata la lunghezza massima della stringa consentita in un tag XML. |
| ChildCountExceeded | È stato superato il numero massimo di elementi secondari consentiti in un payload XML. |
| NodeDepthExceeded | È stata superata la profondità massima degli elementi XML consentita in un payload XML. |
| AttributeCountExceeded | È stato superato il numero massimo di attributi in un singolo elemento. |
| AttributeNameExceeded | È stata superata la lunghezza massima consentita per un nome di attributo. |
| AttributeValueExceeded | La lunghezza massima consentita per un valore dell'attributo è stata superata. |
| TextExceeded | La lunghezza massima consentita per il testo è stata superata. |
| CommentExceeded | È stata superata la lunghezza massima consentita per un commento. |
| PIDataExceeded | La lunghezza consentita dei dati delle istruzioni di elaborazione è stata superata. |
| PITargetExceeded | La lunghezza del nome dell'istruzione di procedura è stata superata. |
| NSURIExceeded | La lunghezza dell'URL dello spazio dei nomi è stata superata. |
| NSPrefixExceeded | La lunghezza del prefisso dello spazio dei nomi è stata superata. |
| NSCountExceeded | Il numero di spazi dei nomi utilizzati in un singolo elemento è stato superato. |
| Payload XML non valido | Il payload XML inserito non è valido. |
ElementNameExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
Il traffico di runtime restituisce un codice di risposta 500 con il seguente errore:
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition policy_name: Execution failed. reason: XMLThreatProtection stepDefinition policy_name: Element name length exceeded num at line line_num(possibly around char char_num)", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Element name length exceeded 5 at line 1(possibly around char 9)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload di input specificato dall'elemento <Source> del criterio contiene elementi XML che superano la lunghezza massima specificata nell'elemento <Element> sotto l'elemento <NameLimits>.
Ad esempio, se l'elemento <Element> è specificato come 5 nel criterio XMLThreatProtection, ma il payload di input ha un elemento con più di 5 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection, il numero di riga e il possibile numero di caratteri nel payload di input in cui è stata superata la lunghezza dell'elemento.
Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1,, il numero di riga nel payload è1e il numero di caratteri possibile è9.XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Element name length exceeded 5 at line 1(possibly around char 9)Esamina il criterio non rispettato (identificato nel passaggio 1) e prendi nota del valore specificato nell'elemento
<Element>.Ad esempio, nella seguente policy XMLThreatProtection,
<Element>è impostato su5:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>5</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>5</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e verifica se la lunghezza dell'elemento in quella riga è maggiore del valore specificato per l'elemento
<Element>(identificato nel passaggio 2). Se la lunghezza dell'elemento supera questo valore, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<company> <name>Example</name> <country>USA</country> </company>Il payload XML mostrato sopra ha un elemento principale denominato
companyalla riga 1, che contiene 7 caratteri. Poiché la lunghezza dell'elemento è maggiore di 5 (il valore specificato per l'elemento<Element>), viene visualizzato il seguente errore:XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Element name length exceeded 5 at line 1(possibly around char 9)
Risoluzione
Se il criterio XMLThreadProtection ha lo scopo di proteggere dai payload con nomi di elementi che superano il valore definito, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile specificare elementi più lunghi nel payload senza conseguenze, modifica <Element> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter consentire elementi fino a una lunghezza di 10, modifica il criterio XMLThreatProtection nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>5</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>5</NodeDepth>
<AttributeCountPerElement>2</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
ChildCountExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition policy_name: Execution failed. reason: XMLThreatProtection stepDefinition policy_name: Children count exceeded num at line num(possibly around char num)", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Children count exceeded 3 at line 5(possibly around char 89)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> contiene un elemento XML che contiene più elementi secondari rispetto al valore specificato nell'elemento <ChildCount> del criterio.
Ad esempio, se l'elemento <ChildCount> è 3, ma il payload XML di input ha un elemento con più di 3 elementi secondari, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superato il conteggio delle voci. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è5:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Children count exceeded 3 at line 5(possibly around char 89)"Esamina il criterio non rispettato (identificato nel passaggio 1) e prendi nota del valore specificato nell'elemento
<ChildCount>.Nel seguente esempio di policy,
<ChildCount>è impostato su3(tieni presente che i commenti, gli elementi di inclusione e altri vengono conteggiati ai fini di questo limite):<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>5</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e verifica se il numero di elementi secondari (inclusi tutti i commenti e così via) nel payload è maggiore del valore specificato per l'elemento
<ChildCount>(identificato nel passaggio 2). Se il numero di elementi secondari supera il conteggio degli elementi secondari, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<movie> <title>Jurassic Park</title> <language>English</language> <country>USA</country> <director>Steven Spielberg</director> </movie>Nel payload XML mostrato sopra, la riga 5 contiene un quarto elemento secondario
<director>dell'elemento radice<movie>. Poiché il conteggio degli elementi secondari nel payload XML di input è maggiore di 3 (il valore specificato per l'elemento<ChildCount>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Children count exceeded 3 at line 5(possibly around char 89)
Risoluzione
Se le norme XMLThreatProtection hanno lo scopo di proteggere dai payload con un numero di elementi secondari che supera una soglia specifica, il messaggio di errore è previsto. In questo caso, non è necessaria alcuna azione aggiuntiva.
Tuttavia, se determini che un numero maggiore di elementi secondari (inclusi commenti e così via) può essere incluso nel payload senza alcuna conseguenza, modifica <ChildCount> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter consentire fino a 10 elementi secondari, modifica la policy XMLThreatProtection nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>5</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>5</NodeDepth>
<AttributeCountPerElement>2</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">10</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
NodeDepthExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Node depth exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Node depth exceeded 5 at line 6(possibly around char 110)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> contiene un documento XML in cui la gerarchia dei nodi supera il numero specificato nell'elemento <NodeDepth> del criterio XMLThreatProtection.
Ad esempio, se l'elemento <NodeDepth> è specificato come 4 nella policy, ma il payload di input ha una profondità del nodo superiore a 4, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome del criterio XMLThreatProtection e il numero di riga in cui viene superata la profondità del nodo. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è6:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Node depth exceeded 5 at line 6(possibly around char 109)Esamina la policy XMLThreatProtection non riuscita (identificata nel passaggio 1) e prendi nota del valore specificato nell'elemento
<NodeDepth>.Nel seguente esempio di policy XMLThreatProtection,
<NodeDepth>è impostato su5:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>5</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e verifica se la profondità del nodo specificata ha un conteggio superiore al numero specificato nell'elemento
<NodeDepth>(identificato nel passaggio 2). Se il livello degli elementi secondari XML supera il conteggio, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<hellos> <hello1> <wave1> <wave2> <wave3> <wave4> <wave5>wave</wave5> </wave4> </wave3> </wave2> </wave1> </hello1> <hello2>world2</hello2> <hello3>world3</hello3> <hello4>world4</hello4> <hello5>world5</hello5> <hello6>world6</hello6> </hellos>Il payload XML mostrato sopra alla riga 6 ha una profondità del nodo pari a 6
.Poiché la profondità del nodo è maggiore di 5 (il valore specificato per l'elemento<NodeDepth>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Node depth exceeded 5 at line 6(possibly around char 109)
Risoluzione
Se la norma XMLThreatProtection ha lo scopo di proteggere dai payload con la soglia di profondità del nodo specifica, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire una maggiore profondità del nodo, modifica <NodeDepth> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter consentire una profondità del nodo fino a 10, modifica la policy nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>5</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>2</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
AttributeCountExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Attribute count exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Attribute count exceeded 2 at line 3(possibly around char 105)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui il numero di attributi di un singolo elemento supera il numero specificato nell'elemento <AttributeCountPerElement> del criterio.
Ad esempio, se l'elemento <AttributeCountPerElement> è specificato come 2 nel criterio XMLThreatProtection, ma il payload di input ha un elemento con più di due attributi, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superato il numero di attributi. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XMLThreat-Protection-1e il numero di riga nel payload è3:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Attribute count exceeded 2 at line 3(possibly around char 105)Esamina il criterio non rispettato (identificato nel passaggio 1) e annota il valore specificato nell'elemento
<AttributeCountPerElement>.Nel seguente esempio di criterio,
<AttributeCountPerElement>è impostato su2:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e verifica se il numero di attributi specificato supera il numero specificato nell'elemento
<AttributeCountPerElementh>(identificato nel passaggio 2). Se il numero di attributi supera il conteggio, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking" cuisine="Indian" lang="en"> <title>Easy Indian Cooking</title> <author>Suneeta</author> <year>2004</year> <price>300.00</price> </book> </bookstore>Il payload XML mostrato sopra alla riga 3 ha un elemento con tre attributi. Poiché il conteggio degli attributi è maggiore di 2 (il valore specificato per l'elemento
<AttributeCountPerElement>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Attribute count exceeded 2 at line 3(possibly around char 105)
Risoluzione
Se la norma XMLThreatProtection ha lo scopo di proteggere dai payload che superano un numero specifico di attributi, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire un numero maggiore di attributi, modifica <AttributeCountPerElement> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter consentire un numero di attributi per elemento fino a 5, modifica la policy nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>5</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
AttributeNameExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Attribute name length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Attribute name length exceeded 5 at line 3(possibly around char 105)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui il nome di un attributo supera il numero di caratteri specificato nell'elemento secondario <Attribute> dell'elemento <NameLimits> del criterio.
Ad esempio, se l'elemento <Attribute> è specificato come 5 nelle norme, ma il payload di input ha un nome di attributo con più di 5 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superata la lunghezza del nome dell'attributo. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è3:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Attribute name length exceeded 5 at line 3(possibly around char 105)Esamina il criterio non riuscito (identificato nel passaggio 1) e annota il valore specificato nell'elemento
<Attribute>.Nel seguente esempio di policy XMLThreatProtection,
<Attribute>è impostato su5:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e controlla se la lunghezza dell'attributo specificato contiene più caratteri rispetto al numero specificato nell'elemento
<Attribute>(identificato nel passaggio 2). Se il numero di caratteri supera il valore dell'attributo, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking" cuisine="Indian" lang="en"> <title>Easy Indian Cooking</title> <author>Suneeta</author> <year>2004</year> <price>300.00</price> </book> </bookstore>Il payload XML mostrato sopra alla riga 3 ha due attributi
categoryecuisinecon una lunghezza del nome di 8 e 7 caratteri rispettivamente.Poiché la lunghezza del nome dell'attributo è maggiore di 5 (il valore specificato per l'elemento<Attribute>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Attribute name length exceeded 5 at line 3(possibly around char 105)
Risoluzione
Se la policy XMLThreatProtection ha lo scopo di proteggere dai payload che superano una lunghezza specifica del nome dell'attributo, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire una lunghezza maggiore del nome dell'attributo, modifica <Attribute> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter avere nomi di attributi fino a 10 caratteri, modifica le norme nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
AttributeValueExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Attribute value length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Attribute value length exceeded 10 at line 3(possibly around char 111)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio contiene un documento XML in cui un valore dell'attributo supera il numero di caratteri specificato nell'elemento secondario <Attribute> dell'elemento <ValueLimits>.
Ad esempio, se l'elemento <Attribute> è specificato come 10 nel criterio XMLThreatProtection, ma il payload di input ha un valore dell'attributo con più di 10 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superato il numero di attributi. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è3:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Attribute value length exceeded 10 at line 3(possibly around char 111)Esamina la norma non rispettata (identificata nel passaggio 1) e annota il valore specificato nell'elemento secondario
<Attribute>dell'elemento<ValueLimits>.Nel seguente esempio di policy XMLThreatProtection,
<Attribute>è impostato su 10:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e controlla se la lunghezza del valore dell'attributo specificato contiene più caratteri del numero specificato nell'elemento
<Attribute>(identificato nel passaggio 2). Se il numero di caratteri supera il valore dell'attributo, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking" cuisine="South Indian" lang="en"> <title>Easy Indian Cooking</title> <author>Suneeta</author> <year>2004</year> <price>300.00</price> </book> </bookstore>Il payload XML mostrato sopra alla riga 3 ha un attributo (cuisine) con una lunghezza del valore di 12 caratteri. Poiché la lunghezza del valore dell'attributo è maggiore di 10 (il valore specificato per l'elemento
<Attribute>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Attribute value length exceeded 10 at line 3(possibly around char 111)
Risoluzione
Se il criterio XMLThreatProtection ha lo scopo di proteggere dai payload che superano una lunghezza specifica del valore dell'attributo, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire valori degli attributi più lunghi, modifica l'elemento secondario <Attribute> dell'elemento <ValueLimits> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter attribuire valori fino a 15 caratteri, modifica le norme nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>15</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
TextExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Text length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Text length exceeded 15 at line 4(possibly around char 66)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui la lunghezza del testo di un elemento supera il numero di caratteri specificato nell'elemento secondario <Text> dell'elemento <ValueLimits> del criterio.
Ad esempio, se l'elemento <Text> è specificato come 15 nelle norme, ma il payload di input contiene un testo con più di 15 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superato il numero di attributi. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è4:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Text length exceeded 15 at line 4(possibly around char 66)Esamina la norma non rispettata (identificata nel passaggio 1) e annota il valore specificato nell'elemento secondario
<Text>dell'elemento<ValueLimits>.Nel seguente esempio di policy XMLThreatProtection,
<Text>è impostato su15:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e controlla se la lunghezza del valore dell'attributo specificato contiene più caratteri del numero specificato nell'elemento
<Text>(identificato nel passaggio 2). Se il numero di caratteri supera il valore dell'attributo, questo è il motivo dell'errore.<food> <name>Veg Sandwich</name> <price>$5.95</price> <description>Vegetarian Sandwich with onions, tomatoes and lettuce</description> <calories>650</calories> </food>Il payload XML mostrato sopra alla riga 4 contiene un testo di 53 caratteri. Poiché la lunghezza del valore dell'attributo è maggiore di 15 (il valore specificato per l'elemento
<Text>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Text length exceeded 15 at line 4(possibly around char 66)
Risoluzione
Se il criterio XMLThreatProtection ha lo scopo di proteggere dai payload che superano una lunghezza specifica del testo, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire lunghezze del testo maggiori, modifica l'<Text>elemento secondario dell'elemento <ValueLimits> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter avere valori degli attributi fino a 60 caratteri, modifica la norma nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>60</Text>
<Attribute>15</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
CommentExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Comment length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Comment length exceeded 10 at line 2(possibly around char 48)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui la lunghezza di un commento supera il numero di caratteri specificato nell'elemento secondario <Comment> dell'elemento <ValueLimits> del criterio.
Ad esempio, se l'elemento <Comment> è specificato come 10 nelle norme, ma il payload di input ha un commento con più di 10 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome del criterio XMLThreatProtection e il numero di riga in cui la lunghezza del commento è stata superata. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è2:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Comment length exceeded 10 at line 2(possibly around char 48)Esamina la norma non rispettata (identificata nel passaggio 1) e annota il valore specificato nell'elemento secondario
<Comment>dell'elemento<ValueLimits>.Nel seguente esempio di policy XMLThreatProtection,
<Comment>è impostato su10:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e verifica se la lunghezza del commento specificato contiene più caratteri rispetto al numero specificato nell'elemento
<Comment>(identificato nel passaggio 2). Se il numero di caratteri supera il valore dell'attributo, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<food> <!--This is somewhat a long comment--> <name>Veg Sandwich</name> <price>$5.95</price> <description>Vegetarian Sandwich with onions, tomatoes and lettuce</description> <calories>650</calories> </food>Il payload XML mostrato sopra alla riga 2 ha un commento con una lunghezza del valore di 31 caratteri
.Poiché la lunghezza del commento è maggiore di 10 (il valore specificato per l'elemento<Comment>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Comment length exceeded 10 at line 2(possibly around char 48)
Risoluzione
Se la norma XMLThreatProtection ha lo scopo di proteggere dai payload che superano una lunghezza specifica dei commenti, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire un commento più lungo, modifica l'elemento secondario <Comment> dell'elemento <ValueLimits> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter attribuire valori fino a 40 caratteri, modifica la policy nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>15</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>40</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
PIDataExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Processing Instruction data length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Processing Instruction data length exceeded 30 at line 2(possibly around char 109)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui un'istruzione di elaborazione dei dati supera il numero di caratteri specificato nell'elemento secondario <ProcessingInstructionData> dell'elemento <ValueLimits> del criterio.
Ad esempio, se l'elemento <ProcessingInstructionData> è specificato come 10 nel criterio XMLThreatProtection, ma il payload di input ha un'istruzione di elaborazione con più di 10 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome del criterio XMLThreatProtection e il numero di riga in cui viene superata la lunghezza dell'istruzione di elaborazione. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è2:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Processing Instruction data length exceeded 30 at line 2(possibly around char 109)Esamina la norma non rispettata (identificata nel passaggio 1) e annota il valore specificato nell'elemento secondario
<ProcessingInstructionData>dell'elemento<ValueLimits>.Nel seguente esempio di policy XMLThreatProtection,
<ProcessingInstructionData>è impostato su30:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>30</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e verifica se la lunghezza dei dati dell'istruzione di elaborazione specificata contiene più caratteri rispetto al numero specificato nell'elemento
<ProcessingInstructionData>(identificato nel passaggio 2). Se il numero di caratteri supera i dati dell'istruzione di elaborazione, questa è la causa dell'errore.Ecco un esempio di payload di input:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="mobilephones.xsl"?> <mobilephones> <mobilephone> <name>iPhone</name> <price>$600</price> </mobilephone> <mobilephone> <name>Samsung</name> <price>$500</price> </mobilephone> </mobilephones>Il payload XML mostrato sopra alla riga 1 contiene un elemento di dati dell'istruzione di elaborazione (
type="text/xsl" href="mobilephones.xsl"?)con una lunghezza di 40 caratteri.). Poiché questa lunghezza è maggiore di 30 (il valore specificato per l'elemento<ProcessingInstructionData>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Processing Instruction data length exceeded 30 at line 2(possibly around char 109)
Risoluzione
Se il criterio XMLThreatProtection ha lo scopo di proteggere dai payload che superano una specifica lunghezza dei dati dell'istruzione di elaborazione, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire elementi di dati di istruzioni di elaborazione più lunghi, modifica l'elemento secondario <ProcessingInstructionData> dell'elemento <ValueLimits> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter avere istruzioni per il trattamento dei dati di massimo 50 caratteri, modifica la norma nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>15</Attribute>
<NamespaceURI>10</NamespaceURI>
<Comment>40</Comment>
<ProcessingInstructionData>50</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
PITargetExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Processing Instruction target length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Processing Instruction target length exceeded 10 at line 2(possibly around char 114)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui una destinazione dell'istruzione di elaborazione supera il numero di caratteri specificato nell'elemento secondario <ProcessingInstructionTarget> dell'elemento <NameLimits> del criterio.
Ad esempio, se l'elemento <ProcessingInstructionTarget> è specificato come 10 nel criterio XMLThreatProtection, ma il payload di input ha una destinazione di istruzione di elaborazione con più di 10 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superato il numero di destinazione dell'istruzione di elaborazione. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è1:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Processing Instruction target length exceeded 10 at line 2(possibly around char 114)Esamina la policy XMLThreatProtection non riuscita (identificata nel passaggio 1) e prendi nota del valore specificato nell'elemento secondario
<ProcessingInstructionTarget>dell'elemento<NameLimits>.Nel seguente esempio di policy XMLThreatProtection,
<ProcessingInstructionTarget>è impostato su10:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>10</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>5</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>20</Text> <Attribute>15</Attribute> <NamespaceURI>40</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>30</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e controlla se la lunghezza della destinazione dell'istruzione di elaborazione specificata contiene più caratteri rispetto al numero specificato nell'elemento
<ProcessingInstructionTarget>(identificato nel passaggio 2). Se il numero di caratteri supera il limite di dimensioni target, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="mobilephones.xsl"?> <mobilephones> <mobilephone> <name>iPhone</name> <price>$600</price> </mobilephone> <mobilephone> <name>Samsung</name> <price>$500</price> </mobilephone> </mobilephones>Il payload XML mostrato sopra alla riga 2 ha un nome di destinazione dell'istruzione di elaborazione "
xml-stylesheet"" con una lunghezza di 14 caratteri. Poiché il nome della destinazione dell'istruzione di elaborazione è più lungo di 10 (il valore specificato per l'elemento<ProcessingInstructionTarget>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Processing Instruction target length exceeded 10 at line 2(possibly around char 114)
Risoluzione
Se la norma XMLThreatProtection ha lo scopo di proteggere dai payload che superano una lunghezza target specifica dell'istruzione di elaborazione, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che una destinazione di istruzioni di elaborazione può essere più lunga, modifica l'elemento secondario <ProcessingInstructionTarget> dell'elemento <NameLimits> con un valore adatto in base ai tuoi requisiti.
Ad esempio, se ritieni di poter avere target di istruzioni di elaborazione fino a 25 caratteri, modifica la policy nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>5</Attribute>
<NamespacePrefix>15</NamespacePrefix>
<ProcessingInstructionTarget>25</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>2</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>40</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
NSURIExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Namespace uri length length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Namespace uri length exceeded 10 at line 2(possibly around char 97)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui un URI Namespace supera il numero di caratteri specificato nell'elemento secondario <NamespaceURI> dell'elemento <ValueLimits> del criterio.
Ad esempio, se l'elemento <NamespaceURI> è specificato come 10 nel criterio, ma il payload di input ha un URI dello spazio dei nomi con più di 10 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superata la lunghezza dell'URI dello spazio dei nomi. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è2:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Namespace uri length exceeded 10 at line 2(possibly around char 97)Esamina la norma non rispettata (identificata nel passaggio 1) e prendi nota del valore specificato nell'elemento secondario
<NamespaceURI>dell'elemento<ValueLimits>.Nel seguente esempio di policy XMLThreatProtection,
<NamespaceURI>è impostato su10:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>5</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>2</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>15</Text> <Attribute>10</Attribute> <NamespaceURI>10</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>10</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e controlla se la lunghezza dell'URI dello spazio dei nomi specificato contiene più caratteri del numero specificato nell'elemento
<NamespaceURI>(identificato nel passaggio 2). Se il numero di caratteri supera la lunghezza dell'URI dello spazio dei nomi, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<?xml version = "1.0" encoding = "UTF-8"?> <profile:user xmlns:profile = "www.example.com/profile"> <profile:name>Rama Krishna</profile:name> <profile:company>Example</profile:company> <profile:phone>(91) 9876543210</profile:phone> </profile:user>Il payload XML mostrato sopra alla riga 2 ha un URI dello spazio dei nomi,
http://www.example/profile, con una lunghezza di 22 caratteri. Poiché la lunghezza dell'URI dello spazio dei nomi è maggiore di 10 (il valore specificato per l'elemento<NamespaceURI>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Namespace uri length exceeded 10 at line 2(possibly around char 99)
Risoluzione
Se il criterio XMLThreatProtection è destinato a proteggere dai payload che hanno superato una lunghezza URI dello spazio dei nomi specifica, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire un URI dello spazio dei nomi più lungo, modifica l'elemento secondario <NamespaceURI> dell'elemento <ValueLimits> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter avere URI dello spazio dei nomi con una lunghezza massima di 30 caratteri, modifica il criterio nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>5</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>2</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>30</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
NSPrefixExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Namespace prefix length exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Namespace prefix length exceeded 10 at line 2(possibly around char 105)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> contiene un documento XML in cui un prefisso Namespace supera il numero di caratteri specificato nell'elemento secondario <NamespacePrefix> dell'elemento <NameLimits> del criterio.
Ad esempio, se l'elemento <NamespacePrefix> è specificato come 10 nel criterio XMLThreatProtection, ma il payload di input ha un prefisso dello spazio dei nomi con più di 10 caratteri, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superata la lunghezza del prefisso URI dello spazio dei nomi. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XML-Threat-Protection-1e il numero di riga nel payload è2:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Namespace prefix length exceeded 10 at line 2(possibly around char 105)Esamina la norma non rispettata (identificata nel passaggio 1) e prendi nota del valore specificato nell'elemento secondario
<NamespacePrefix>dell'elemento<NameLimits>.Nel seguente esempio di policy XMLThreatProtection,
<NamespacePrefix>è impostato su10:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>10</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>5</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>20</Text> <Attribute>15</Attribute> <NamespaceURI>40</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>30</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e verifica se la lunghezza del prefisso dello spazio dei nomi specificato contiene più caratteri rispetto al numero specificato nell'elemento
<NamespacePrefix>(identificato nel passaggio 2). Se il numero di caratteri supera il limite del prefisso dello spazio dei nomi, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<?xml version = "1.0" encoding = "UTF-8"?> <userprofile:user xmlns:userprofile = "www.example/profile"> <userprofile:name>Rama Krishna</userprofile:name> <userprofile:company>Example</userprofile:company> <userprofile:phone>(011) 123-4567</userprofile:phone> </userprofile:user>Il payload XML mostrato sopra alla riga 2 ha un prefisso dello spazio dei nomi
userprofilecon una lunghezza di 11 caratteri. Poiché la lunghezza del prefisso URI dello spazio dei nomi è maggiore di 10 (il valore specificato per l'elemento<NamespacePrefix>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Namespace prefix length exceeded 10 at line 2(possibly around char 105)
Risoluzione
Se la norma XMLThreatProtection ha lo scopo di proteggere dai payload che superano una lunghezza specifica del prefisso URI dello spazio dei nomi, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire un prefisso URI dello spazio dei nomi più lungo, modifica l'elemento secondario <NamespacePrefix> dell'elemento <NameLimits> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter avere prefissi URI dello spazio dei nomi di massimo 15 caratteri, modifica il criterio nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>5</Attribute>
<NamespacePrefix>15</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>2</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>15</Text>
<Attribute>10</Attribute>
<NamespaceURI>40</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
NSCountExceeded
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. reason: XMLThreatProtection stepDefinition [policy_name]: Namespace count exceeded [num] at line [num](possibly around char [num])", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Namespace count exceeded 3 at line 2(possibly around char 234)",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLThreatProtection contiene un documento XML in cui il numero di spazi dei nomi utilizzati in un singolo elemento supera il numero specificato nell'elemento secondario <NamespaceCountPerElement> dell'elemento <StructureLimits> del criterio.
Ad esempio, se l'elemento <NamespaceCountPerElement> è specificato come 3 nel criterio, ma il payload di input ha un elemento con più di tre spazi dei nomi, viene generato questo errore.
Diagnosi
Esamina il messaggio di errore per identificare il nome della policy XMLThreatProtection e il numero di riga in cui viene superato il numero di spazi dei nomi. Ad esempio, nel seguente messaggio di errore, il nome della policy è
XMLThreat-Protection-1e il numero di riga nel payload è2:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Namespace count exceeded 3 at line 2(possibly around char 234)Esamina la norma non rispettata (identificata nel passaggio 1) e prendi nota del valore specificato nell'elemento secondario
<NamespaceCountPerElement>dell'elemento<StructureLimits>.Nel seguente esempio di policy XMLThreatProtection,
<NamespaceCountPerElement>è impostato su3:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>10</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>request</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>5</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>20</Text> <Attribute>15</Attribute> <NamespaceURI>40</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>30</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Esamina il numero di riga specifico (identificato nel passaggio 1) del payload di input e controlla se il numero di spazi dei nomi specificati per un singolo elemento è superiore al numero specificato nell'elemento
<NamespaceCountPerElement>(identificato nel passaggio 2). Se il numero di spazi dei nomi supera il limite di conteggio degli spazi dei nomi per elemento, questo è il motivo dell'errore.Ecco un esempio di payload di input:
<?xml version = "1.0" encoding = "UTF-8"?> <hellos xmlns:h="https://www.w3schools.com/greeting1" xmlns:a="https://www.w3schools.com/greeting2" xmlns:b="https://www.w3schols.com/greeting3" xmlns:c="https://www.w3schools.com/greeting4"> <a:hello1>world1</a:hello1> <b:hello2>world2</b:hello2> <c:hello2>world2</c:hello2> <h:hello2>world2</h:hello2> </hellos>Il payload XML mostrato sopra alla riga 2 contiene più di tre spazi dei nomi. Poiché il conteggio degli spazi dei nomi è maggiore di 3 (il valore specificato per l'elemento
<NamespaceCountPerElement>), viene visualizzato il seguente errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: XMLThreatProtection stepDefinition XML-Threat-Protection-1: Namespace count exceeded 3 at line 2(possibly around char 234)
Risoluzione
Se il criterio XMLThreatProtection ha lo scopo di proteggere dai payload che superano un numero specifico di spazi dei nomi in un singolo elemento, il messaggio di errore è previsto. In questo caso, non è richiesta alcuna azione aggiuntiva.
Tuttavia, se determini che è possibile consentire un numero maggiore di spazi dei nomi, modifica l'elemento secondario <NamespaceCountPerElement> dell'elemento <StructureLimits> con un valore appropriato in base ai tuoi requisiti.
Ad esempio, se ritieni di poter avere fino a 5 spazi dei nomi in un singolo elemento, modifica il criterio nel seguente modo:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>5</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>20</Text>
<Attribute>15</Attribute>
<NamespaceURI>40</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>30</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
InvalidXMLPayload
Codice di errore
steps.xmlthreatprotection.ExecutionFailed
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition [policy_name]: Execution failed. Reason: [error_description]", "detail": { "errorcode": "steps.xmlthreatprotection.ExecutionFailed" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Execution failed. reason: Syntax error while parsing XML prologue",
"detail": {
"errorcode": "steps.xmlthreatprotection.ExecutionFailed"
}
}
}
Causa
Questo errore si verifica se il payload del messaggio di input specificato dall'elemento <Source> del criterio XMLProtectionPolicy non è un documento XML valido.
Diagnosi
Esamina il messaggio di errore per identificare il nome del criterio in cui si è verificato l'errore. Nel seguente esempio, il nome della policy è
XML-Threat-Protection-1.XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: Syntax error while parsing XML prologueEsamina il payload di input e verifica se il documento XML passato nel payload è effettivamente un documento XML ben formato.
Ecco un esempio di payload di input:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking"> <title lang="en">Easy Indian Cooking</title> <author>Suneeta</author> <year>2004</year> <price>300.00</price> </book> <bookstore>Nel payload XML mostrato sopra, la riga 9 non chiude correttamente l'elemento principale perché manca
/. Poiché questo XML non è ben formato, viene visualizzato l'errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed. reason: Syntax error while parsing XML prologue
Risoluzione
Assicurati che un payload XML di input valido venga trasmesso a qualsiasi proxy API che includa il criterio XMLThreatProtection.
Per correggere l'errore di esempio descritto sopra, modifica il payload XML di input come segue:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Easy Indian Cooking
<author>Suneeta</author>
<year>2004</year>
<price>300.00</price>
</book>
</bookstore>
SourceUnavailable
Codice di errore
steps.xmlthreatprotection.SourceUnavailable
Corpo della risposta di errore
{ "fault": { "faultstring": "XMLThreatProtection stepDefinition[policy_name]: Source[var_name] is not available" "detail": { "errorcode": "steps.xmlthreatprotection.SourceUnavailable" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
Source requests is not available",
"detail": {
"errorcode": "steps.xmlthreatprotection.SourceUnavailable"
}
}
}
Causa
Questo errore si verifica se la variabile message specificata nell'elemento <Source> del criterio XMLThreatProtection è:
- Al di fuori dell'ambito (non disponibile nel flusso specifico in cui viene eseguito il criterio)
- Non è uno dei valori validi
request,responseomessage
Ad esempio, questo errore si verifica se l'elemento <Source> nel criterio è impostato su una variabile che non esiste nel flusso in cui viene eseguito il criterio.
Diagnosi
Identifica il nome della policy XMLThreatProtection e il nome della variabile Source dal messaggio di errore. Ad esempio, nel seguente messaggio di errore, il nome del criterio XMLThreatProtection è
XML-Threat-Protection-1e la variabile Source èrequests:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Source requests is not availableEsamina la policy XMLThreatProtection non riuscita e controlla il valore specificato per l'elemento
<Source>identificato nel passaggio 1.Nel seguente esempio di policy XMLThreatProtection, l'elemento
<Source>è impostato surequests.<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>10</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>requests</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>5</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>20</Text> <Attribute>15</Attribute> <NamespaceURI>40</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>30</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>I valori validi per l'elemento
<Source>sonorequest,responseomessage.. Poichérequestsnon è un valore valido e non esiste nel flusso in cui viene eseguita la policy, viene visualizzato l'errore:XMLThreatProtection stepDefinition XML-Threat-Protection-1: Source requests is not available
Risoluzione
Assicurati che la variabile impostata nell'elemento <Source> del criterio XMLThreatProtection non riuscito sia impostata su request, response o message ed esista nel flusso in cui viene eseguito il criterio.
Per correggere il criterio di esempio mostrato sopra, puoi modificare l'elemento <Source> in modo che utilizzi la variabile request , perché esiste nel flusso di richiesta:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>request</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>20</Text>
<Attribute>15</Attribute>
<NamespaceURI>40</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>30</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>
NonMessageVariable
Codice di errore
steps.xmlthreatprotection.NonMessageVariable
Corpo della risposta di errore
{ "fault": { "faultstring": "Variable var_name does not resolve to a Message" "detail": { "errorcode": "steps.xmlthreatprotection.NonMessageVariable" } } }
Esempio di corpo della risposta di errore
{
"fault": {
"faultstring": "Variable message.content does not resolve to a Message",
"detail": {
"errorcode": "steps.xmlthreatprotection.NonMessageVariable"
}
}
}
Causa
Questo errore si verifica se l'elemento <Source> nel criterio XMLThreatProtection è impostato su una variabile che non è di tipo message.
Le variabili di tipo di messaggio rappresentano intere richieste e risposte HTTP. Le variabili di flusso Apigee integrate request, response e message sono di tipo Message. Per saperne di più sulle variabili dei messaggi, consulta il riferimento alle variabili di flusso.
Diagnosi
Identifica il nome della variabile che viene risolta in una variabile di tipo Messaggio dal messaggio di errore. Ad esempio, nel seguente messaggio di errore il nome della variabile è
message.contentVariable message.content does not resolve to a MessageEsamina tutte le policy XMLThreadProtection nel proxy API in cui si è verificato l'errore e identifica la policy XMLThreadProtection specifica in cui l'elemento
<Source>è specificato con il nome della variabile identificato nel passaggio 1 precedente.Nel seguente esempio di policy XMLThreatProtection,
<Source>è impostato sumessage.content:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> <DisplayName>XML Threat Protection-1</DisplayName> <Properties/> <NameLimits> <Element>10</Element> <Attribute>10</Attribute> <NamespacePrefix>10</NamespacePrefix> <ProcessingInstructionTarget>10</ProcessingInstructionTarget> </NameLimits> <Source>message.content</Source> <StructureLimits> <NodeDepth>10</NodeDepth> <AttributeCountPerElement>5</AttributeCountPerElement> <NamespaceCountPerElement>3</NamespaceCountPerElement> <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount> </StructureLimits> <ValueLimits> <Text>20</Text> <Attribute>15</Attribute> <NamespaceURI>40</NamespaceURI> <Comment>10</Comment> <ProcessingInstructionData>30</ProcessingInstructionData> </ValueLimits> </XMLThreatProtection>Poiché la variabile
message.contentnon è di tipo Message, viene visualizzato l'errore:Variable message.content does not resolve to a Message
Risoluzione
Assicurati che l'elemento <Source> nel criterio XMLThreatProtection non riuscito sia impostato su una variabile di flusso message esistente nel flusso in cui viene eseguito il criterio.
Per correggere la policy, puoi modificare l'elemento <Source> per specificare una variabile di tipo Message. Ad esempio, nell'XMLThreatProtection non riuscito potresti specificare l'elemento <Source> come message:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
<DisplayName>XML Threat Protection-1</DisplayName>
<Properties/>
<NameLimits>
<Element>10</Element>
<Attribute>10</Attribute>
<NamespacePrefix>10</NamespacePrefix>
<ProcessingInstructionTarget>10</ProcessingInstructionTarget>
</NameLimits>
<Source>message</Source>
<StructureLimits>
<NodeDepth>10</NodeDepth>
<AttributeCountPerElement>5</AttributeCountPerElement>
<NamespaceCountPerElement>3</NamespaceCountPerElement>
<ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
<ValueLimits>
<Text>20</Text>
<Attribute>15</Attribute>
<NamespaceURI>40</NamespaceURI>
<Comment>10</Comment>
<ProcessingInstructionData>30</ProcessingInstructionData>
</ValueLimits>
</XMLThreatProtection>