আইআইএস 7 জিজিপ সক্ষম করুন


229

আমি কীভাবে জেএসএস এবং সিএসএসের মতো স্ট্যাটিক ফাইলগুলি জিজিপ করতে আইআইএস 7 সক্ষম করতে পারি এবং ক্লায়েন্টে প্রেরণের আগে আইআইএস 7 সত্যই সেগুলি জিপ করে দিলে আমি কীভাবে পরীক্ষা করতে পারি?

উত্তর:


243

কনফিগারেশন

আপনি পুরোপুরি আপনার Web.configফাইলে GZIP সংক্ষেপণ সক্ষম করতে পারবেন । আপনি যদি শেয়ার্ড হোস্টিংয়ে থাকেন এবং সরাসরি আইআইএস কনফিগার করতে না পারেন তবে আপনি লক্ষ্য করুন এমন সমস্ত পরিবেশের মধ্যে আপনার কনফিগারেশনটি বহন করতে চান তবে এটি বিশেষত কার্যকর।

<system.webServer>
  <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
    <dynamicTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </dynamicTypes>
    <staticTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </staticTypes>
  </httpCompression>
  <urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>

পরীক্ষামূলক

কম্প্রেশন কাজ করছে কিনা তা পরীক্ষা করতে, ফায়ারফক্সের জন্য ক্রোম বা ফায়ারব্যাগে বিকাশকারী সরঞ্জামগুলি ব্যবহার করুন এবং এইচটিটিপি রেসপন্স শিরোনাম সেট করা আছে তা নিশ্চিত করুন:

Content-Encoding: gzip

নোট করুন যে প্রতিক্রিয়া কোড 304 (সংশোধিত নয়) হলে এই শিরোনামটি উপস্থিত থাকবে না। যদি এটি হয় তবে একটি সম্পূর্ণ রিফ্রেশ করুন (আপনি রিফ্রেশ বোতাম টিপলে শিফট বা নিয়ন্ত্রণ ধরে রাখুন) এবং আবার চেক করুন।


@ ডেনউকেম, দুঃখিত আমি সত্যই নিশ্চিত নই আমি এটি কেবল আইআইএস 7-তে পরীক্ষা করেছি। অন্য কেউ মন্তব্য করতে যত্নশীল?
ড্রয় নোকস

21
সাবধান থাকুন - এটি শুধুমাত্র তখনই কার্যকর হয় যদি অ্যাপ্লিকেশনহস্ত.কনফিগের httpCompression বিভাগটি আনলক করা থাকে। ডিফল্টরূপে, বিভাগটি সংশোধনগুলির জন্য লক করা আছে, তাই ওয়েবকনফিগে ওভাররাইড করা কাজ করে না। এতে বেশ কয়েক ঘন্টা নষ্ট। stackoverflow.com/a/2894695/245460 , মন্তব্য বেলো নিবন্ধ দেখুন।
কারেল ক্রাল

এটি ওয়েব রোলের একটি ইনস্টলড বৈশিষ্ট্য এবং এমএসডিএন থেকেও নিশ্চিত করুন: "আপনি মাইম টাইপগুলির জন্য ওয়াইল্ডকার্ড এন্ট্রিগুলিও যুক্ত করতে পারেন However তবে, আপনি কেবল ওয়েব সার্ভার স্তরের জন্য মাইমে টাইপ সেট করতে পারেন example উদাহরণস্বরূপ, স্ট্যাটিক সংক্ষেপণ সক্ষম করার জন্য ডিফল্ট ওয়েবসাইটের জন্য সমস্ত মাইম টাইম, প্রথমে সার্ভার স্তরের জন্য মাইমে টাইপের জন্য ওয়াইল্ডকার্ড এন্ট্রি যুক্ত করুন এবং তারপরে ডিফল্ট ওয়েবসাইটের জন্য স্ট্যাটিক সংক্ষেপণ সক্ষম করুন।
লুক পুপলেট 9

12
আপনার সার্ভারে ডায়নামিক সামগ্রী সংক্ষেপণ মডিউল ইনস্টল না করা (ওয়েব প্ল্যাটফর্ম ইনস্টলারের মাধ্যমে অ্যাক্সেসযোগ্য) গতিশীল সংক্ষেপণও কাজ করবে না। আপনি যদি সিএসএস / জেএস বান্ডিল ব্যবহার করেন তবে আপনার এটির প্রয়োজন হবে।
চিহ্নিত করুন

কেবল সিএসএস সংকুচিত হচ্ছে, .jsতা নয়। এছাড়াও, যোগ করার চেষ্টা application/x-javascript। টমক্যাটের সাথে একসাথে ব্যবহার করে directoryপ্যারামিটারটি সরানো হয়েছে ।
কোডিং_আইডিওট

58

আপনার উইন্ডোজ বৈশিষ্ট্যগুলি নিয়ন্ত্রণ প্যানেলে বৈশিষ্ট্যটি সক্ষম করতে হবে:

আইআইএস বৈশিষ্ট্য স্ক্রিনশট


16
উইন্ডোজ সার্ভার ২০০৮ আর 2 এ, এটি সার্ভার ম্যানেজার> ভূমিকা> ওয়েব সার্ভার (আইআইএস) এর অধীনে অবস্থিত। "ভূমিকা" বিভাগে "ভূমিকা পরিষেবা যুক্ত করুন" ক্লিক করুন। "গতিশীল বিষয়বস্তু সংক্ষেপণ" "পারফরম্যান্স" শিরোনামের অধীনে তালিকাভুক্ত।
জোনাথন লিটল

37

HTTPModule এ গ্লোবাল Gzip

যদি আপনার চূড়ান্ত আইআইএস দৃষ্টান্ত অ্যাক্সেস না থাকে (শেয়ার্ড হোস্টিং ...) আপনি এইচটিটিপিডমডুল তৈরি করতে পারেন যা প্রতিটি এইচটিটিপিএপ্লিকেশনটিতে এই কোড যুক্ত করে।

HttpContext context = HttpContext.Current;
context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");
HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;

পরীক্ষামূলক

কিন্তু, পরীক্ষা ছাড়া কোনও সমাধান করা হয় না। আমি ফায়ারফক্স প্লাগইন ব্যবহার করতে চাই " লাইভহেডারস " এটি ব্রাউজার এবং সার্ভারের মধ্যে সংক্ষেপণ, ফাইলের আকার (যা আপনি সার্ভারের ফাইলের আকারের সাথে তুলনা করতে পারেন) সহ প্রতিটি http বার্তা সম্পর্কে সমস্ত তথ্য দেখায়।


3
আমি শেয়ার্ড হোস্টিং ব্যবহার করছি এবং GZIP আউটপুট সংক্ষেপণ সক্ষম করতে কোনও কোড লেখার দরকার নেই। এটি শুধুমাত্র ওয়েবকনফিগের মাধ্যমে সম্ভব হয়েছিল। আমার উত্তর দেখুন: স্ট্যাকওভারফ্লো
ড্রউ নোকস

2
আমি যে দুটি এসপেক্স পৃষ্ঠাটি সংক্ষেপ করতে চেয়েছিলাম তার শুরুতে প্রথম তিনটি লাইন রেখেছি এবং এটি কার্যকর! ধন্যবাদ! এটি অন্য যে কোনও পদ্ধতির তুলনায় অনেক কম ঝামেলা এবং এটি আমার জন্য আইআইএস 6 এ কাজ করে।
ডেনউকেম

1
এটি একেবারে এটি করার উপায়।
ম্যাথু জেমস ডেভিস


2

চার্লি উল্লিখিত হিসাবে আমার কেবল উইন্ডোজ বৈশিষ্ট্যগুলিতে বৈশিষ্ট্য যুক্ত করার প্রয়োজন ছিল people এমন লোকদের জন্য যারা উইন্ডো 10 বা সার্ভারে 2012+ এ এটি খুঁজে পাচ্ছেন না তারা নীচের মত এটি খুঁজে পান। আমি কিছুটা লড়াই করেছি

উইন্ডোজ 10

এখানে চিত্র বর্ণনা লিখুন

উইন্ডোজ সার্ভার 2012 আর 2

এখানে চিত্র বর্ণনা লিখুন

উইন্ডো সার্ভার 2016

এখানে চিত্র বর্ণনা লিখুন


1

আপনি যদি ফায়ারব্যাগের সাথে ওয়াইস্লো ব্যবহার করেন এবং আপনার পৃষ্ঠার কার্যকারিতা বিশ্লেষণ করেন, ওয়াইস্লো আপনাকে অবশ্যই জানিয়ে দেবে যে আপনার পৃষ্ঠায় কী কী শিল্পকর্মগুলি gzip'd নয়!


1

আপনি যদি ডায়নামিক পৃষ্ঠাগুলি (এসপিএক্সের মতো) জিপ করার চেষ্টা করছেন এবং এটি কাজ করছে না, সম্ভবত এটি বিকল্পটি সক্ষম নয় (উইন্ডোজ বৈশিষ্ট্যগুলি ব্যবহার করে আপনার ডায়নামিক সামগ্রী সংক্ষেপণ মডিউল ইনস্টল করতে হবে):

http://support.esri.com/en/knowledgebase/techarticles/detail/38616


0

কোনও কিছু ইনস্টল না করে পরীক্ষা করার আরও একটি সহজ উপায়, এটি আইআইএস সংস্করণের উপর নির্ভর করে না। আপনার লিঙ্কটি এই লিঙ্কটিতে আটকান - এসইও চেকআপ

পরীক্ষা gzip

ওয়েবকনফিগে যুক্ত করতে: http://www.iis.net/configreferences/system.webserver/httpcompression


0

ফায়ারবগ অ্যাডন ইনস্টল থাকা ফায়ারফক্স ব্যবহার করে দেখুন। আমি এটি ব্যবহার করছি; ওয়েব বিকাশকারীদের জন্য দুর্দান্ত সরঞ্জাম।

আমি আমার আইআইএস 7 তে ওয়েবকনফিগ ব্যবহার করে জিজিপ কম্প্রেশন সক্ষম করেছি।


গুগলের একটি
পৃষ্ঠাগুলি

0

সমস্ত দরিদ্র ছেলেদের জন্য যাদের একটি জার্মান / ডয়চে সার্ভারের সাথে লড়াই করতে হবে :)

auf Deutsch bitte schön

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