XMLThreatProtection নীতি রানটাইম ত্রুটি সমস্যা সমাধান

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

কার্যকর করা ব্যর্থ হয়েছে৷

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

ত্রুটির প্রকার এবং সম্ভাব্য কারণ

XMLThreatProtection পলিসি বিভিন্ন ধরনের ExecutionFailed এরর নিক্ষেপ করতে পারে। নীচের সারণীতে বিভিন্ন ধরণের ত্রুটি এবং তাদের সম্ভাব্য কারণগুলি তালিকাভুক্ত করা হয়েছে:

ত্রুটি কারণ
ElementName Exceeded একটি XML ট্যাগে অনুমোদিত সর্বাধিক স্ট্রিং দৈর্ঘ্য অতিক্রম করেছে৷
চাইল্ডকাউন্ট ছাড়িয়ে গেছে একটি XML পেলোডে অনুমোদিত চাইল্ড উপাদানের সর্বাধিক সংখ্যা অতিক্রম করেছে৷
NodeDepthExceeded একটি XML পেলোডে অনুমোদিত XML উপাদানগুলির সর্বাধিক গভীরতা অতিক্রম করেছে৷
AttributeCountExceeded একটি একক উপাদানে সর্বাধিক গুণাবলীর সংখ্যা অতিক্রম করেছে৷
AttributeName Exceeded একটি অ্যাট্রিবিউট নামের জন্য অনুমোদিত সর্বোচ্চ দৈর্ঘ্য অতিক্রম করেছে৷
AttributeValueExceeded একটি বৈশিষ্ট্য মানের জন্য অনুমোদিত সর্বাধিক দৈর্ঘ্য অতিক্রম করেছে৷
টেক্সট ছাড়িয়ে গেছে পাঠ্যের জন্য অনুমোদিত সর্বাধিক দৈর্ঘ্য অতিক্রম করেছে৷
মন্তব্য ছাড়িয়ে গেছে একটি মন্তব্যের জন্য অনুমোদিত সর্বোচ্চ দৈর্ঘ্য অতিক্রম করেছে৷
PIData ছাড়িয়ে গেছে অনুমোদিত প্রক্রিয়াকরণ নির্দেশাবলী ডেটা দৈর্ঘ্য অতিক্রম করেছে৷
পিআইটার্গেট ছাড়িয়ে গেছে প্রক্রিয়া নির্দেশনা নামের দৈর্ঘ্য অতিক্রম করেছে৷
NSURIE অতিক্রম করেছে৷ নেমস্পেস URL দৈর্ঘ্য অতিক্রম করেছে.
এনএসপ্রিফিক্স ছাড়িয়ে গেছে নামস্থান উপসর্গের দৈর্ঘ্য অতিক্রম করেছে৷
এনএসকাউন্ট ছাড়িয়ে গেছে একটি একক উপাদানে ব্যবহৃত নামের স্থানের সংখ্যা অতিক্রম করেছে৷
অবৈধ XML পেলোড৷ ইনপুট XML পেলোড অবৈধ৷

ElementName Exceeded

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

রানটাইম ট্রাফিক নিম্নলিখিত ত্রুটি সহ একটি 500 প্রতিক্রিয়া কোড প্রদান করে:

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট পেলোডে XML উপাদান থাকে যা <NameLimits> উপাদানের নীচে <Element> এলিমেন্টে নির্দিষ্ট করা সর্বোচ্চ দৈর্ঘ্য অতিক্রম করে।

উদাহরণস্বরূপ, যদি XMLThreatProtection নীতিতে <Element> উপাদানটি 5 হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে একটি উপাদান থাকে যার 5টির বেশি অক্ষর থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম, লাইন নম্বর এবং ইনপুট পেলোডে সম্ভাব্য অক্ষর নম্বর সনাক্ত করতে ত্রুটি বার্তাটি পরীক্ষা করুন যেখানে উপাদানের দৈর্ঘ্য অতিক্রম করা হয়েছে।

    উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XML-Threat-Protection-1, পেলোডে লাইন নম্বর হল 1 , এবং সম্ভাব্য অক্ষর সংখ্যা হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1 এ চিহ্নিত) এবং <Element> উপাদানে উল্লেখ করা মানটি নোট করুন।

    উদাহরণস্বরূপ, নিম্নলিখিত XMLThreatProtection নীতিতে, <Element> 5 এ সেট করা হয়েছে:

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেই লাইনের উপাদানটির দৈর্ঘ্য <Element> উপাদানের (ধাপ 2-এ চিহ্নিত) জন্য নির্ধারিত মানের চেয়ে বেশি কিনা তা পরীক্ষা করুন। যদি উপাদানটির দৈর্ঘ্য এই মান অতিক্রম করে, তাহলে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <company>
      <name>Google</name>
      <country>USA</country>
    </company>
    

    উপরে দেখানো XML পেলোডের লাইন 1 এ company নামে একটি রুট এলিমেন্ট রয়েছে যার 7টি অক্ষর রয়েছে। যেহেতু উপাদানটির দৈর্ঘ্য 5 এর বেশি ( <Element> উপাদানটির জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreadProtection নীতিটি নির্দিষ্ট মান অতিক্রম করে এমন উপাদানের নাম সহ পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে কোন ফলাফল ছাড়াই পেলোডে দীর্ঘ উপাদান নির্দিষ্ট করা যেতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মান <Element> পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনি 10 দৈর্ঘ্য পর্যন্ত উপাদানগুলিকে অনুমতি দিতে পারেন, তাহলে XMLThreatProtection নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

চাইল্ডকাউন্ট ছাড়িয়ে গেছে

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটবে যদি <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডে একটি XML উপাদান থাকে যাতে নীতির <ChildCount> উপাদানে উল্লিখিত মানের চেয়ে বেশি চাইল্ড উপাদান থাকে।

উদাহরণস্বরূপ, যদি <ChildCount> উপাদানটি 3 হয়, কিন্তু ইনপুট XML পেলোডে 3টির বেশি চাইল্ড উপাদান সহ একটি উপাদান থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর যেখানে প্রবেশের সংখ্যা অতিক্রম করেছে তা সনাক্ত করতে ত্রুটি বার্তাটি পরীক্ষা করুন৷ উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)"
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ শনাক্ত করা হয়েছে) এবং <ChildCount> উপাদানে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত নীতির উদাহরণে, <ChildCount> 3 তে সেট করা হয়েছে (মনে রাখবেন যে মন্তব্য, উপাদানগুলি অন্তর্ভুক্ত করা এবং অন্যরা এই সীমাতে গণনা করে):

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং পেলোডে চাইল্ড উপাদানের সংখ্যা (সমস্ত মন্তব্য, ইত্যাদি সহ) <ChildCount> উপাদানের জন্য নির্দিষ্ট মানের থেকে বেশি কিনা (ধাপ 2 এ চিহ্নিত করা হয়েছে) পরীক্ষা করুন ) যদি শিশু উপাদানের সংখ্যা শিশু গণনার চেয়ে বেশি হয়, তবে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <movie>
      <title>Jurassic Park</title>
      <language>English</language>
      <country>USA</country>
      <director>Steven Spielberg</director>
    </movie>
    

    উপরে দেখানো XML পেলোডে, লাইন 5-এ রুট এলিমেন্ট <movie> এর একটি চতুর্থ চাইল্ড এলিমেন্ট <director> রয়েছে। যেহেতু ইনপুট XML পেলোডে চাইল্ড এলিমেন্টের সংখ্যা 3-এর বেশি ( <ChildCount> উপাদানের জন্য নির্দিষ্ট করা মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতি একটি নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করে এমন একটি চাইল্ড এলিমেন্ট কাউন্ট সহ পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত। এই ক্ষেত্রে, আপনাকে কোন অতিরিক্ত পদক্ষেপ নিতে হবে না।

যাইহোক, আপনি যদি নির্ধারণ করেন যে কোনো পরিণতি ছাড়াই পেলোডে একটি বড় সংখ্যক শিশু উপাদান (মন্তব্য ইত্যাদি সহ) অন্তর্ভুক্ত করা যেতে পারে, তাহলে আপনার প্রয়োজনীয়তার ভিত্তিতে <ChildCount> একটি উপযুক্ত মান পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনি 10টি শিশু উপাদানের অনুমতি দিতে পারেন, তাহলে XMLThreatProtection নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডে একটি XML দস্তাবেজ থাকে যেখানে নোড শ্রেণিবিন্যাস XMLThreatProtection নীতির <NodeDepth> উপাদানে নির্দিষ্ট সংখ্যাকে অতিক্রম করে।

উদাহরণস্বরূপ, যদি <NodeDepth> উপাদানটি নীতিতে 4 হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে একটি নোড গভীরতা থাকে যা 4 এর বেশি হয়, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং নোডের গভীরতা অতিক্রম করা লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তাটি পরীক্ষা করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ XMLThreatProtection নীতি পরীক্ষা করুন (পদক্ষেপ 1 এ চিহ্নিত) এবং <NodeDepth> উপাদানে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতি উদাহরণে, <NodeDepth> 5 এ সেট করা হয়েছে:

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে নির্দিষ্ট করা নোডের গভীরতা <NodeDepth> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখিত সংখ্যার চেয়ে বেশি গণনা আছে কিনা তা পরীক্ষা করুন। যদি XML চাইল্ড এলিমেন্টের মাত্রা গণনা ছাড়িয়ে যায়, তাহলে সেটাই ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <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>
    

    উপরের লাইন 6-এ দেখানো XML পেলোডটির নোডের গভীরতা 6 রয়েছে . কারণ নোডের গভীরতা 5-এর বেশি ( <NodeDepth> উপাদানটির জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতি নির্দিষ্ট নোড গভীরতা থ্রেশহোল্ড সহ পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে একটি বৃহত্তর নোড গভীরতা অনুমোদিত হতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মান <NodeDepth> পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনি 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>

AttributeCountExceeded

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML দস্তাবেজ থাকে যেখানে একটি একক উপাদানের বৈশিষ্ট্যের সংখ্যা নীতির <AttributeCountPerElement> উপাদানে উল্লেখিত সংখ্যাকে ছাড়িয়ে যায়।

উদাহরণস্বরূপ, যদি <AttributeCountPerElement> উপাদানটি 2 হিসাবে নির্দিষ্ট করা হয় XMLThreatProtection নীতি, কিন্তু ইনপুট পেলোডে 2টির বেশি বৈশিষ্ট্য সহ একটি উপাদান রয়েছে, তারপর এই ত্রুটিটি নিক্ষেপ করা হয়৷

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তা পরীক্ষা করুন যেখানে বৈশিষ্ট্যের সংখ্যা অতিক্রম করেছে৷ উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XMLThreat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ চিহ্নিত), এবং <AttributeCountPerElement> উপাদানে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত নীতি উদাহরণে, <AttributeCountPerElement> 2 এ সেট করা হয়েছে:

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং নির্দিষ্ট বৈশিষ্ট্যের সংখ্যা <AttributeCountPerElementh> উপাদানে (ধাপ 2-এ চিহ্নিত) নির্দিষ্ট সংখ্যার চেয়ে বেশি কিনা তা পরীক্ষা করুন। যদি গুণাবলীর সংখ্যা গণনা অতিক্রম করে, তাহলে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?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>
    

    উপরের লাইন 3 এ দেখানো XML পেলোডটিতে তিনটি বৈশিষ্ট্য সহ একটি উপাদান রয়েছে। কারণ অ্যাট্রিবিউটের সংখ্যা 2-এর বেশি ( <AttributeCountPerElement> উপাদানের জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতি নির্দিষ্ট সংখ্যক অ্যাট্রিবিউট অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে আরও বেশি সংখ্যক অ্যাট্রিবিউটের অনুমতি দেওয়া যেতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মান <AttributeCountPerElement> পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনি 5 পর্যন্ত উপাদান প্রতি বেশ কয়েকটি বৈশিষ্ট্যের অনুমতি দিতে পারেন, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

AttributeName Exceeded

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML দস্তাবেজ থাকে যেখানে একটি বৈশিষ্ট্যের নাম নীতির <NameLimits> উপাদানের <Attribute> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা ছাড়িয়ে যায়।

উদাহরণস্বরূপ, যদি <Attribute> উপাদানটি নীতিতে 5 হিসাবে নির্দিষ্ট করা থাকে, কিন্তু ইনপুট পেলোডে 5টির বেশি অক্ষর সহ একটি বৈশিষ্ট্যের নাম থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তা পরীক্ষা করুন যেখানে বৈশিষ্ট্যের নামের দৈর্ঘ্য অতিক্রম করা হয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ শনাক্ত করা হয়েছে) এবং <Attribute> উপাদানে উল্লেখ করা মানটি নোট করুন

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <Attribute> 5 এ সেট করা হয়েছে:

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে নির্দিষ্ট বৈশিষ্ট্যের দৈর্ঘ্যে <Attribute> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা অ্যাট্রিবিউটের মান ছাড়িয়ে যায়, তবে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?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>
    

    উপরের লাইন 3-এ দেখানো XML পেলোডে দুটি বৈশিষ্ট্যের category এবং cuisine রয়েছে যার নামের দৈর্ঘ্য যথাক্রমে 8 এবং 7 অক্ষর . কারণ অ্যাট্রিবিউট নামের দৈর্ঘ্য 5 এর বেশি ( <Attribute> উপাদানের জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection পলিসি নির্দিষ্ট অ্যাট্রিবিউট নামের দৈর্ঘ্য অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে করা হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে একটি দীর্ঘ বৈশিষ্ট্যের নামের দৈর্ঘ্য অনুমোদিত হতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মান <Attribute> পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনার কাছে 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>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

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML দস্তাবেজ থাকলে এই ত্রুটিটি ঘটে যেখানে একটি বৈশিষ্ট্যের মান <ValueLimits> উপাদানের <Attribute> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা ছাড়িয়ে যায়।

উদাহরণস্বরূপ, যদি XMLThreatProtection নীতিতে <Attribute> উপাদানটি 10 ​​হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে 10টির বেশি অক্ষর সহ একটি বৈশিষ্ট্যের মান থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তা পরীক্ষা করুন যেখানে বৈশিষ্ট্যের সংখ্যা অতিক্রম করেছে৷ উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ শনাক্ত করা হয়েছে) এবং <ValueLimits> উপাদানের <Attribute> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <Attribute> 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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে উল্লেখিত অ্যাট্রিবিউট মানের দৈর্ঘ্যে <Attribute> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা অ্যাট্রিবিউটের মান ছাড়িয়ে যায়, তবে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?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>
    

    উপরের লাইন 3-এ দেখানো XML পেলোডটিতে 12টি অক্ষরের মান দৈর্ঘ্য সহ একটি বৈশিষ্ট্য (রন্ধনপ্রণালী) রয়েছে। কারণ অ্যাট্রিবিউটের মান দৈর্ঘ্য 10 এর বেশি ( <Attribute> উপাদানটির জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতিটি একটি নির্দিষ্ট অ্যাট্রিবিউট মান দৈর্ঘ্য অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে দীর্ঘ বৈশিষ্ট্যের মানগুলি অনুমোদিত হতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মানের <ValueLimits> উপাদানের <Attribute> চাইল্ড এলিমেন্ট পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনি 15টি অক্ষর পর্যন্ত মান নির্ধারণ করতে পারেন, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

টেক্সট ছাড়িয়ে গেছে

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML দস্তাবেজ থাকে যেখানে একটি উপাদানের পাঠ্য দৈর্ঘ্য নীতির <ValueLimits> উপাদানের <Text> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যাকে ছাড়িয়ে যায়। .

উদাহরণস্বরূপ, যদি <Text> উপাদানটি নীতিতে 15 হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে 15টির বেশি অক্ষর সহ একটি পাঠ্য থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তা পরীক্ষা করুন যেখানে বৈশিষ্ট্যের সংখ্যা অতিক্রম করেছে৷ উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, পলিসির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1 এ চিহ্নিত) এবং <ValueLimits> উপাদানের <Text> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <Text> 15 এ সেট করা হয়েছে:

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে উল্লেখিত অ্যাট্রিবিউট মানের দৈর্ঘ্যে <Text> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা অ্যাট্রিবিউটের মান ছাড়িয়ে যায়, তবে এটি ত্রুটির কারণ।

    <food>
      <name>Veg Sandwich</name>
      <price>$5.95</price>
      <description>Vegetarian Sandwich with onions, tomatoes and lettuce</description>
      <calories>650</calories>
    </food>
    

    উপরের লাইন 4 এ দেখানো XML পেলোডটিতে 53 অক্ষরের দৈর্ঘ্যের পাঠ্য রয়েছে। কারণ অ্যাট্রিবিউটের মান দৈর্ঘ্য 15 এর বেশি ( <Text> উপাদানটির জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতিটি নির্দিষ্ট পাঠ্যের দৈর্ঘ্য অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে দীর্ঘ পাঠ্যের দৈর্ঘ্য অনুমোদিত হতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মানের <ValueLimits> উপাদানের <Text> চাইল্ড এলিমেন্ট পরিবর্তন করুন।

উদাহরণস্বরূপ, যদি আপনি মনে করেন যে আপনার কাছে 60 অক্ষর পর্যন্ত বৈশিষ্ট্যের মান থাকতে পারে, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

মন্তব্য ছাড়িয়ে গেছে

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML দস্তাবেজ থাকে যেখানে একটি মন্তব্যের দৈর্ঘ্য নীতির <ValueLimits> উপাদানের <Comment> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা ছাড়িয়ে যায়।

উদাহরণস্বরূপ, যদি <Comment> উপাদানটি নীতিতে 10 হিসাবে নির্দিষ্ট করা থাকে, কিন্তু ইনপুট পেলোডে 10টির বেশি অক্ষর সহ একটি মন্তব্য থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হবে।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং মন্তব্যের দৈর্ঘ্য অতিক্রম করা লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তাটি পরীক্ষা করুন৷ উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ চিহ্নিত) এবং <ValueLimits> উপাদানের <Comment> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <Comment> 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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে উল্লেখিত মন্তব্যের দৈর্ঘ্যে <Comment> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা অ্যাট্রিবিউটের মান ছাড়িয়ে যায়, তবে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <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>
    

    উপরের লাইন 2 এ দেখানো XML পেলোডটিতে 31 অক্ষরের মান দৈর্ঘ্য সহ একটি মন্তব্য রয়েছে . যেহেতু মন্তব্যের দৈর্ঘ্য 10 এর বেশি ( <Comment> উপাদানটির জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতিটি একটি নির্দিষ্ট মন্তব্যের দৈর্ঘ্য অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে একটি দীর্ঘ মন্তব্যের অনুমতি দেওয়া যেতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মানের <ValueLimits> উপাদানের <Comment> চাইল্ড এলিমেন্ট পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনি 40টি অক্ষর পর্যন্ত মান নির্ধারণ করতে পারেন, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

PIData ছাড়িয়ে গেছে

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডে একটি XML দস্তাবেজ থাকে যেখানে একটি প্রক্রিয়াকরণ ডেটা নির্দেশ নীতির <ValueLimits> উপাদানের <ProcessingInstructionData> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা অতিক্রম করে।

উদাহরণস্বরূপ, যদি XMLThreatProtection নীতিতে <ProcessingInstructionData> উপাদানটি 10 ​​হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে 10টির বেশি অক্ষর সহ একটি প্রক্রিয়াকরণ নির্দেশনা থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তা পরীক্ষা করুন যেখানে প্রক্রিয়াকরণ নির্দেশের দৈর্ঘ্য অতিক্রম করা হয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, পলিসির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ শনাক্ত করা হয়েছে) এবং <ValueLimits> উপাদানের <ProcessingInstructionData> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <ProcessingInstructionData> 30 এ সেট করা হয়েছে:

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে নির্দিষ্ট করা প্রক্রিয়াকরণ নির্দেশনা ডেটার দৈর্ঘ্যে <ProcessingInstructionData> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা প্রসেসিং নির্দেশের ডেটা ছাড়িয়ে যায়, তবে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?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>
    

    উপরের লাইন 1-এ দেখানো XML পেলোডে 40 অক্ষরের দৈর্ঘ্য সহ একটি প্রক্রিয়াকরণ নির্দেশনা ডেটা উপাদান ( type="text/xsl" href="mobilephones.xsl"?) রয়েছে . যেহেতু এই দৈর্ঘ্য 30 এর বেশি ( <ProcessingInstructionData> উপাদানটির জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতি নির্দিষ্ট প্রসেসিং নির্দেশনা ডেটা দৈর্ঘ্য অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে দীর্ঘ সময় ধরে প্রসেসিং ইনস্ট্রাকশন ডেটা উপাদানগুলিকে অনুমতি দেওয়া যেতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মানের <ValueLimits> উপাদানের <ProcessingInstructionData> চাইল্ড এলিমেন্ট পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনার কাছে 50 অক্ষর পর্যন্ত ডেটা প্রসেসিং নির্দেশের দৈর্ঘ্য থাকতে পারে, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

পিআইটার্গেট ছাড়িয়ে গেছে

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডে একটি XML দস্তাবেজ থাকে যেখানে একটি প্রক্রিয়া নির্দেশনা লক্ষ্য নীতির <NameLimits> উপাদানের <ProcessingInstructionTarget> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা অতিক্রম করে।

উদাহরণস্বরূপ, যদি XMLThreatProtection নীতিতে <ProcessingInstructionTarget> উপাদানটি 10 ​​হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে 10টির বেশি অক্ষর সহ একটি প্রক্রিয়া নির্দেশনা লক্ষ্য থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তা পরীক্ষা করুন যেখানে প্রসেসিং নির্দেশের লক্ষ্যের সংখ্যা অতিক্রম করা হয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, পলিসির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ XMLThreatProtection নীতি পরীক্ষা করুন (ধাপ #1 এ চিহ্নিত) এবং <NameLimits উপাদানের <ProcessingInstructionTarget> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <ProcessingInstructionTarget> 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>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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে নির্দিষ্ট প্রক্রিয়াকরণ নির্দেশের লক্ষ্যের দৈর্ঘ্যে <ProcessingInstructionTarget> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা লক্ষ্য আকারের সীমা অতিক্রম করে, তবে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?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>
    

    উপরের লাইন 2 এ দেখানো XML পেলোডটিতে 14 অক্ষরের দৈর্ঘ্য সহ একটি প্রক্রিয়াকরণ নির্দেশনা টার্গেট নাম " xml-stylesheet" রয়েছে। যেহেতু প্রসেসিং ইন্সট্রাকশন টার্গেটের নামটি 10 ​​এর বেশি ( <ProcessingInstructionTarget> উপাদানের জন্য নির্দিষ্ট করা মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতি নির্দিষ্ট প্রক্রিয়া নির্দেশের লক্ষ্য দৈর্ঘ্য অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত। এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে একটি প্রসেস নির্দেশের টার্গেট দীর্ঘতর হতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মানের <NameLimits> উপাদানের <ProcessingInstructionTarget> চাইল্ড এলিমেন্ট পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনি 25টি অক্ষর পর্যন্ত প্রসেস ইন্সট্রাকশন টার্গেট রাখতে পারেন, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

  <?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>

NSURIE অতিক্রম করেছে৷

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML দস্তাবেজ থাকে যেখানে একটি নেমস্পেস URI নীতির <ValueLimits> উপাদানের <NamespaceURI> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা অতিক্রম করে।

উদাহরণস্বরূপ, যদি <NamespaceURI> উপাদানটি নীতিতে 10 হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে 10টির বেশি অক্ষর সহ একটি নেমস্পেস URI থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং যেখানে নামস্থান URI দৈর্ঘ্য অতিক্রম করেছে সেই লাইন নম্বর সনাক্ত করতে ত্রুটি বার্তাটি পরীক্ষা করুন৷ উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, পলিসির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ চিহ্নিত) এবং <ValueLimits এলিমেন্টের <NamespaceURI> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <NamespaceURI> 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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে উল্লেখিত নেমস্পেস URI-এর দৈর্ঘ্যে <NamespaceURI> উপাদানে (ধাপ 2-এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা নেমস্পেস ইউআরআই দৈর্ঘ্য অতিক্রম করে, তাহলে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?xml version = "1.0" encoding = "UTF-8"?>
      <profile:user xmlns:profile = "www.google.com/profile">
      <profile:name>Rama Krishna</profile:name>
      <profile:company>Google</profile:company>
      <profile:phone>(91) 9876543210</profile:phone>
    </profile:user>
    

    উপরের লাইন 2-এ দেখানো XML পেলোডে একটি নামস্থান URI, www.google.com/profile রয়েছে, যার দৈর্ঘ্য 22টি অক্ষর। কারণ নামস্থান URI দৈর্ঘ্য 10 এর বেশি ( <NamespaceURI> উপাদানটির জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতিটি পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয় যা একটি নির্দিষ্ট নামস্থান URI দৈর্ঘ্য অতিক্রম করেছে, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে একটি দীর্ঘ নেমস্পেস URI অনুমোদিত হতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে <ValueLimits> এলিমেন্টের <NamespaceURI> চাইল্ড এলিমেন্টকে একটি উপযুক্ত মান পরিবর্তন করুন।

উদাহরণস্বরূপ, আপনি যদি মনে করেন যে আপনার কাছে 30 অক্ষর পর্যন্ত নেমস্পেস URI দৈর্ঘ্য থাকতে পারে, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

এনএসপ্রিফিক্স ছাড়িয়ে গেছে

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML নথি থাকে যেখানে একটি নামস্থান উপসর্গ নীতির <NameLimits> উপাদানের <NamespacePrefix> চাইল্ড এলিমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা অতিক্রম করে।

উদাহরণস্বরূপ, যদি XMLThreatProtection নীতিতে <NamespacePrefix> উপাদানটি 10 ​​হিসাবে নির্দিষ্ট করা হয়, কিন্তু ইনপুট পেলোডে 10টির বেশি অক্ষর সহ একটি নামস্থান উপসর্গ থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর যেখানে নেমস্পেস URI উপসর্গের দৈর্ঘ্য অতিক্রম করেছে তা সনাক্ত করতে ত্রুটি বার্তাটি পরীক্ষা করুন৷ উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, পলিসির নাম হল XML-Threat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1-এ চিহ্নিত) এবং <NameLimits উপাদানের <NamespacePrefix> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <NamespacePrefix> 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>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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে নির্দিষ্ট করা নামস্থান উপসর্গের দৈর্ঘ্যে <NamespacePrefix> উপাদানে (ধাপ 2 এ চিহ্নিত) উল্লেখ করা সংখ্যার চেয়ে বেশি অক্ষর আছে কিনা তা পরীক্ষা করুন। যদি অক্ষরের সংখ্যা নেমস্পেস উপসর্গের সীমা ছাড়িয়ে যায়, তবে এটি ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?xml version = "1.0" encoding = "UTF-8"?>
    <userprofile:user xmlns:userprofile = "www.googlecom/profile">
      <userprofile:name>Rama Krishna</userprofile:name>
      <userprofile:company>Google</userprofile:company>
      <userprofile:phone>(011) 123-4567</userprofile:phone>
    </userprofile:user>
    

    লাইন 2 এ উপরে দেখানো XML পেলোডটিতে 11 অক্ষরের দৈর্ঘ্য সহ একটি নামস্থান উপসর্গ userprofile রয়েছে। কারণ নামস্থান URI উপসর্গের দৈর্ঘ্য 10 এর বেশি ( <NamespacePrefix> উপাদানের জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতিটি নির্দিষ্ট নামস্থান URI উপসর্গের দৈর্ঘ্য অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে একটি দীর্ঘ নামস্থান URI উপসর্গ অনুমোদিত হতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে <NameLimits> এলিমেন্টের <NamespacePrefix> চাইল্ড এলিমেন্ট পরিবর্তন করুন।

উদাহরণস্বরূপ, যদি আপনি মনে করেন যে আপনার কাছে 15 অক্ষর পর্যন্ত নেমস্পেস ইউআরআই প্রিফিক্স দৈর্ঘ্য থাকতে পারে, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

এনএসকাউন্ট ছাড়িয়ে গেছে

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "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"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটিতে একটি XML দস্তাবেজ থাকে যেখানে একটি একক উপাদানে ব্যবহৃত নেমস্পেসের সংখ্যা <NamespaceCountPerElement> শিশু উপাদানের <StructureLimits> এলিমেন্টে উল্লিখিত সংখ্যাকে ছাড়িয়ে যায়। নীতি

উদাহরণস্বরূপ, যদি <NamespaceCountPerElement> উপাদানটি নীতিতে 3 হিসাবে নির্দিষ্ট করা থাকে, কিন্তু ইনপুট পেলোডে 3টির বেশি নামস্থান সহ একটি উপাদান থাকে, তাহলে এই ত্রুটিটি নিক্ষেপ করা হয়।

রোগ নির্ণয়

  1. XMLThreatProtection নীতির নাম এবং লাইন নম্বর যেখানে নামস্থানের সংখ্যা অতিক্রম করেছে তা সনাক্ত করতে ত্রুটি বার্তাটি পরীক্ষা করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, নীতির নাম হল XMLThreat-Protection-1 এবং পেলোডে লাইন নম্বর হল 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)
    
  2. ব্যর্থ নীতি পরীক্ষা করুন (পদক্ষেপ 1 এ চিহ্নিত) এবং <StructureLimits উপাদানের <NamespaceCountPerElement> চাইল্ড এলিমেন্টে উল্লেখ করা মানটি নোট করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <NamespaceCountPerElement> 3 এ সেট করা হয়েছে:

    <?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>
    
  3. ইনপুট পেলোডের নির্দিষ্ট লাইন নম্বর (ধাপ 1-এ চিহ্নিত) পরীক্ষা করুন এবং সেখানে একটি একক উপাদানের জন্য নির্দিষ্ট নামস্থানের সংখ্যা <NamespaceCountPerElement> উপাদানে (ধাপ 2-এ চিহ্নিত) নির্দিষ্ট সংখ্যার চেয়ে বেশি কিনা তা পরীক্ষা করুন। যদি নেমস্পেসের সংখ্যা প্রতি এলিমেন্টের সীমার নেমস্পেসের সংখ্যা ছাড়িয়ে যায়, তাহলে সেটিই ত্রুটির কারণ।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?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>
    

    লাইন 2 এ উপরে দেখানো XML পেলোডটিতে 3টির বেশি নামস্থান রয়েছে। যেহেতু নামস্থানের সংখ্যা 3 এর বেশি ( <NamespaceCountPerElement> উপাদানের জন্য নির্দিষ্ট মান) আপনি নিম্নলিখিত ত্রুটিটি পান:

    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)
    

রেজোলিউশন

যদি XMLThreatProtection নীতি একটি একক উপাদানে নির্দিষ্ট সংখ্যক নেমস্পেস অতিক্রম করে এমন পেলোড থেকে রক্ষা করার উদ্দেশ্যে হয়, তাহলে ত্রুটি বার্তা প্রত্যাশিত৷ এই ক্ষেত্রে, কোন অতিরিক্ত পদক্ষেপের প্রয়োজন নেই।

যাইহোক, যদি আপনি নির্ধারণ করেন যে একটি বৃহত্তর সংখ্যক নামস্থানের অনুমতি দেওয়া যেতে পারে, তাহলে আপনার প্রয়োজনীয়তার উপর ভিত্তি করে একটি উপযুক্ত মানের <StructureLimits> উপাদানের <NamespaceCountPerElement> চাইল্ড এলিমেন্ট পরিবর্তন করুন।

উদাহরণস্বরূপ, যদি আপনি মনে করেন যে আপনার একটি একক উপাদানে 5টি পর্যন্ত নামস্থান থাকতে পারে, তাহলে নীতিটি নিম্নরূপ পরিবর্তন করুন:

<?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>

অবৈধXMLPayload

ত্রুটি কোড

steps.xmlthreatprotection.ExecutionFailed

ত্রুটি প্রতিক্রিয়া বডি

{
    "fault": {
        "faultstring": "XMLThreatProtection stepDefinition [policy_name]:
        Execution failed. Reason: [error_description]",
        "detail": {
            "errorcode": "steps.xmlthreatprotection.ExecutionFailed"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "fault": {
        "faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
        Execution failed. reason: Syntax error while parsing XML prologue",
        "detail": {
            "errorcode": "steps.xmlthreatprotection.ExecutionFailed"
        }
    }
}

কারণ

XMLProtectionPolicy নীতির <Source> উপাদান দ্বারা নির্দিষ্ট করা ইনপুট বার্তা পেলোডটি একটি বৈধ XML নথি না হলে এই ত্রুটিটি ঘটে।

রোগ নির্ণয়

  1. নীতির নাম সনাক্ত করতে ত্রুটি বার্তা পরীক্ষা করুন যেখানে ত্রুটি ঘটেছে। নিম্নলিখিত উদাহরণে নীতির নাম হল XML-Threat-Protection-1

    XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed.
    reason: Syntax error while parsing XML prologue
    
  2. ইনপুট পেলোড পরীক্ষা করুন এবং পরীক্ষা করুন যে XML নথিটি পেলোডে পাস করা হয়েছে তা সত্যিই একটি সুগঠিত XML নথি নাকি না।

    এখানে ইনপুট পেলোডের একটি উদাহরণ রয়েছে:

    <?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>
    

    উপরে দেখানো XML পেলোডে, লাইন 9 রুট উপাদানটিকে সঠিকভাবে বন্ধ করে না কারণ / অনুপস্থিত। কারণ এটি ভালভাবে গঠিত XML নয়, আপনি ত্রুটি পান:

    XMLThreatProtection stepDefinition XML-Threat-Protection-1: Execution failed.
    reason: Syntax error while parsing XML prologue
    

রেজোলিউশন

নিশ্চিত করুন যে XMLThreatProtection নীতি অন্তর্ভুক্ত যেকোন API প্রক্সিতে একটি বৈধ ইনপুট XML পেলোড পাস করা হয়েছে৷

উপরে বর্ণিত উদাহরণ ত্রুটি সংশোধন করতে, ইনপুট XML পেলোডটি নিম্নরূপ পরিবর্তন করুন:

<?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>

উৎস অনুপলব্ধ

ত্রুটি কোড

steps.xmlthreatprotection.SourceUnavailable

ত্রুটি প্রতিক্রিয়া বডি

{
    "fault": {
        "faultstring": "XMLThreatProtection stepDefinition[policy_name]: Source[var_name] is not available"
        "detail": {
            "errorcode": "steps.xmlthreatprotection.SourceUnavailable"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া বডি

{
    "fault": {
        "faultstring": "XMLThreatProtection stepDefinition XML-Threat-Protection-1:
        Source requests is not available",
        "detail": {
            "errorcode": "steps.xmlthreatprotection.SourceUnavailable"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি XMLThreatProtection নীতির <Source> উপাদানে নির্দিষ্ট করা বার্তা পরিবর্তনশীল হয়:

  • সুযোগের বাইরে (নির্দিষ্ট প্রবাহে উপলব্ধ নয় যেখানে নীতিটি কার্যকর করা হচ্ছে)
  • request , response বা message বৈধ মানগুলির মধ্যে একটি নয়৷

উদাহরণস্বরূপ, এই ত্রুটিটি ঘটে যদি নীতির <Source> উপাদানটি এমন একটি ভেরিয়েবলে সেট করা থাকে যা নীতিটি কার্যকর করার প্রবাহে বিদ্যমান নেই।

রোগ নির্ণয়

  1. ত্রুটি বার্তা থেকে XMLThreatProtection নীতির নাম এবং উৎস ভেরিয়েবলের নাম সনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায়, XMLThreatProtection নীতির নাম হল XML-Threat-Protection-1 এবং উৎস পরিবর্তনশীল হল requests:

    XMLThreatProtection stepDefinition XML-Threat-Protection-1: Source requests
    is not available
    
  2. ব্যর্থ XMLThreatProtection নীতি পরীক্ষা করুন এবং ধাপ 1 এ চিহ্নিত <Source> উপাদানের জন্য নির্দিষ্ট করা মান পরীক্ষা করুন।

    নিম্নলিখিত XMLThreatProtection নীতির উদাহরণে, <Source> উপাদানটি requests সেট করা হয়েছে।

    <?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>
    

    <Source> উপাদানের বৈধ মান হল request , response বা message. যেহেতু requests কোনও বৈধ মান নয় এবং নীতিটি কার্যকর করা হচ্ছে এমন প্রবাহে বিদ্যমান নেই, আপনি ত্রুটিটি পাবেন:

    XMLThreatProtection stepDefinition XML-Threat-Protection-1: Source requests
    is not available
    

রেজোলিউশন

নিশ্চিত করুন যে ব্যর্থ এক্সএমএলথ্রেটপ্রোটেকশন নীতির <Source> উপাদানটিতে ভেরিয়েবল সেটটি request , response বা message হিসাবে সেট করা হয়েছে এবং নীতিটি কার্যকর করে এমন প্রবাহে বিদ্যমান রয়েছে।

উপরে প্রদর্শিত উদাহরণ নীতিটি সংশোধন করতে, আপনি request ব্যবহার করতে <Source> উপাদানটি সংশোধন করতে পারেন request পরিবর্তনশীল, কারণ এটি অনুরোধ প্রবাহে বিদ্যমান:

<?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>

Nonmessagevarable

ত্রুটি কোড

steps.xmlthreatprotection.NonMessageVariable

ত্রুটি প্রতিক্রিয়া বডি

{
    "fault": {
        "faultstring": "Variable var_name does not resolve to a Message"
        "detail": {
            "errorcode": "steps.xmlthreatprotection.NonMessageVariable"
        }
    }
}

উদাহরণ ত্রুটি প্রতিক্রিয়া শরীর

{
    "fault": {
        "faultstring": "Variable message.content does not resolve to a Message",
        "detail": {
            "errorcode": "steps.xmlthreatprotection.NonMessageVariable"
        }
    }
}

কারণ

এই ত্রুটিটি ঘটে যদি এক্সএমএলথ্রেটপ্রোটেকশন নীতিতে <Source> উপাদানটি একটি ভেরিয়েবলে সেট করা থাকে যা টাইপ বার্তার নয়।

বার্তা প্রকারের ভেরিয়েবলগুলি পুরো এইচটিটিপি অনুরোধ এবং প্রতিক্রিয়াগুলি উপস্থাপন করে। অন্তর্নির্মিত এপিগি এজ ফ্লো ভেরিয়েবলের request , response এবং message টাইপ বার্তা। বার্তা ভেরিয়েবল সম্পর্কে আরও জানতে, ভেরিয়েবল রেফারেন্স দেখুন।

রোগ নির্ণয়

  1. ভেরিয়েবলের নাম চিহ্নিত করুন যা ত্রুটি বার্তা থেকে কোনও বার্তার ধরণের ভেরিয়েবলের সাথে সমাধান করে। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটি বার্তায় ভেরিয়েবলের নাম বার্তা ont message.content

    Variable message.content does not resolve to a Message
    
  2. এপিআই প্রক্সিতে যেখানে ব্যর্থতা ঘটেছে সেখানে সমস্ত এক্সএমএলথ্রেডপ্রোটেকশন নীতিগুলি পরীক্ষা করুন এবং নির্দিষ্ট এক্সএমএলথ্রেডপ্রোটেকশন নীতিটি সনাক্ত করুন যেখানে <Source> উপাদানটি উপরের ধাপে চিহ্নিত পরিবর্তনশীল নামের সাথে নির্দিষ্ট করা হয়েছে।

    নিম্নলিখিত xmlthreatProtection নীতি উদাহরণে, <Source> message.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>
    

    কারণ পরিবর্তনশীল message.content টাইপ বার্তার নয়, আপনি ত্রুটিটি পান:

    Variable message.content does not resolve to a Message
    

রেজোলিউশন

নিশ্চিত করুন যে ব্যর্থ এক্সএমএলথ্রেটপ্রোটেকশন নীতিতে <Source> উপাদানটি একটি বার্তা প্রকার প্রবাহের ভেরিয়েবলে সেট করা আছে যা নীতিটি কার্যকর করে এমন প্রবাহে বিদ্যমান।

নীতিটি সংশোধন করতে, আপনি টাইপ বার্তাটির একটি পরিবর্তনশীল নির্দিষ্ট করতে <Source> উপাদানটি সংশোধন করতে পারেন। উদাহরণস্বরূপ, ব্যর্থ xmlthreatProtication এ আপনি <Source> উপাদানটিকে 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>