আইআইএস 7.5 ওয়েবকনফাইগে এইচটিটিপি কম্প্রেশন সেটিংস উপেক্ষা করছে


8

আমি মাইম টাইপের জন্য গতিশীল সংকোচন সক্ষম করার চেষ্টা করছি application/json

অ্যাপ্লিকেশন হোস্টকনফিগে, আমি নিম্নলিখিত পরিবর্তনগুলি করেছি:

<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />

আমি নিম্নলিখিত কমান্ড দিয়ে বিভাগটি আনলক করার চেষ্টা করেছি:

appcmd unlock config /section:system.webserver/httpcompression

আমার ওয়েবকনফিগ সেটিংস (অ্যাপ্লিকেশন হোস্টকনফিগের মতো তবে অতিরিক্ত মাইম টাইপ সহ):

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/atom+xml" enabled="true" />
            <add mimeType="application/xaml+xml" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
        <dynamicTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/json" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
    </httpCompression>

কিন্তু সাড়া জিজিপ করা হচ্ছে না। আমি জানি যে আমি মাইমটাইপটি সরাসরি অ্যাপ্লিকেশন হোস্টকনফাইগের সাথে যুক্ত করলে সেটিংসটি ঠিক কাজ করে।

আমি ব্যর্থ অনুরোধ ট্র্যাকিং সক্ষম করেছি এবং কোনও ত্রুটি উত্পন্ন হয় না।


আপনি কি system.webServerনোডের আওতায় এটিকে যুক্ত করার চেষ্টা করতে পারেন :<urlCompression doStaticCompression="true" doDynamicCompression="true" />
টগবার্ক

দুর্ভাগ্যক্রমে এর কোনও তফাত হয়নি। এছাড়াও, আইআইএস 7.5-এ ডিফল্ট মান doDynamicCompressionপরিবর্তিত হয়েছে true
বেন

আপনার পরিবর্তনগুলি কি আইআইএস এক্সপ্রেসে কাজ করে?
tugberk

না, একই জিনিসটি করতে হয়েছিল (অ্যাপ্লিকেশনটি পরিবর্তন করুন হোস্টকনফিগ সরাসরি)
বেন

আপনি কি কখনও এই সমস্যাটি সমাধান করেছেন?
মারিও

উত্তর:


3

মাইম টাইপ যুক্ত করার চেষ্টা করুন:

 <add mimeType="application/json; charset=utf-8" enabled="true" />

1

আমার একই সমস্যা হচ্ছে IIS (আমার ক্ষেত্রে আইআইএস 10) জিজিপ পাওয়ার চেষ্টা করছি application/jsonতবে একটি কার্যনির্বাহ আবিষ্কার করেছি।

আমি অ্যাপ্লিকেশন হোস্টকনফিগের পাশাপাশি ওয়েবকনফিগ সম্পাদনা করার চেষ্টা করেছি কোনও ভাগ্য ছাড়াই। আইএসআইএস। Json ডেটার জন্য যে কোনও সংকোচন সেটিংস উপেক্ষা করে। এটি আনন্দের সাথে অন্য কোনও মাইমটাইপকে জিপ করবে যা আপনি এটি সংকুচিত বলছেন। তাই আমি text/jsonমাইমটাইপটিকে ওয়েবকনফাইগে পরিবর্তন করেছি এবং এখন আমার কাছে জিপিপড রেপোনাস রয়েছে:

<system.webServer>
  <staticContent>
    <remove fileExtension=".json" />
    <mimeMap fileExtension=".json" mimeType="text/json" />
  </staticContent>
  <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
    <dynamicTypes>
      <add mimeType="text/json" enabled="true"/>
    </dynamicTypes>
    <staticTypes>
      <add mimeType="text/json" enabled="true"/>
    </staticTypes>
  </httpCompression>
  <urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>

অবশ্যই এটি অন্যান্য জিনিসগুলি ভঙ্গ করতে পারে - কারণ এখন আপনার প্রতিক্রিয়া হয়েছে Content-Type:text/json


0

আপনি যদি আইআইএস 10 ব্যবহার করেন তবেই ওয়েবকনফিগ থেকে এইচটিটিপি কম্প্রেশন সম্ভব I

আমি এই পোস্টটিতে তথ্যটি না পাওয়া পর্যন্ত আমি এটির সাথে লড়াই করে যাচ্ছিলাম ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.