আইআইএস নির্দিষ্ট ফাইল এক্সটেনশন পরিবেশন করতে পারে না


10

আমি .JSON ফাইলগুলি পরিবেশন করছি, তবে ফাইলটি উপস্থিত থাকা সত্ত্বেও, ফাইলটি অ্যাক্সেস করার সময় আইআইএস 404 ত্রুটি নিক্ষেপ করে রাখে। আমি ফাইলটির একটির নামকরণের চেষ্টা করে .জেএস, এবং এটি কার্যকর হয়।

কোন পয়েন্টার কি সেটিং এই সমস্যা সৃষ্টি করতে পারে?

উত্তর:


21

ডিফল্টরূপে, ডাব্লু 2 কে 3 এবং এর উপরের আইআইএস কোনও মাইম টাইপের নয় এমন ফাইলগুলি পরিবেশন করবে না (এর পরিবর্তে 404 ত্রুটি ফিরে পাবে)।

এই ধরণের ফাইলটি সরবরাহ করার জন্য আপনাকে আইআইএসে একটি মাইম টাইপ যুক্ত করতে হবে। আপনি এটিকে সাইট পর্যায়ে বা সার্ভার স্তরে সেট করতে পারেন।

পুরো সার্ভারের জন্য এটি সেট করতে:

  • আইআইএস ম্যানেজারে সার্ভারের জন্য বৈশিষ্ট্যগুলি খুলুন এবং মাইএম টাইপগুলিতে ক্লিক করুন
  • "নতুন" ক্লিক করুন। এক্সটেনশনের জন্য "জেএসএন" এবং এমআইএমআই টাইপের জন্য "অ্যাপ্লিকেশন / জেসসন" লিখুন।

আমি একটি নতুন মাইম টাইপ যুক্ত করেছি, ওয়েবসাইটটি পুনরায় চালু করুন, তবে এখনও 404 Thanks যাইহোক ধন্যবাদ, আমি মনে করি এটি সমস্যাটির একটি হতে পারে।
এড্রিয়ান গডং

হুম। আপনি কি পরিবর্তন করেছেন ডাবল-পরীক্ষা করুন। "ফাইলটির নতুন নামকরণ এবং এটি কাজ করেছে" লক্ষণ হ'ল এই আচরণের ক্লাসিক সূচক।
ইভান অ্যান্ডারসন

ট্রিপল এটি পরীক্ষা করে। আমি ধরে নিচ্ছি যে আপনার পুরো সার্ভারটি পুনরায় চালু করার দরকার নেই, তাই না?
এড্রিয়ান গডং

হুম ... আমি আপনাকে কী করতে হবে তা বলার জন্য স্তিমিত করছি then আমি নিজেই এটি উইন্ডোজ সার্ভার 2003 এসপি 2 এর একটি পরিষ্কার ভিএম এ করেছি। আমি আইআইএস ইনস্টল করেছি, "সি: \ ইনপপ \ wwwroot" এ একটি "foo.json" ফাইল তৈরি করেছি, যাচাই করেছিলাম যে আমি যখন একটি ব্রাউজারে " লোকালহস্ট / foo.json " চাপলাম তখন আমি একটি 404 পেয়েছি , ".JSON এর জন্য মাইম টাইপ যুক্ত করেছি সাইটে "/" অ্যাপ্লিকেশন / জসন ", তারপরে আমার এখনও খোলা আইই উইন্ডোতে গিয়ে F5 টিপুন এবং পৃষ্ঠাটির লোড দেখেছেন। আমার মনে হয় আপনিও খেলতে অন্য কিছু পেয়েছেন।
ইভান অ্যান্ডারসন

1
আমার কাছে এটি নিশ্চিত করা দরকার যে ওয়েব সার্ভিস এক্সটেনশানগুলি আমার জন্য এই কাজটি তৈরি করতে সক্ষম হয়েছিল ...
গ্যান্ডালফ

3

আমারও একই সমস্যা ছিল। আইআইএস মাইম টাইপ ফিল্টারিং নামে কিছু করে। যদি এটি নির্দিষ্ট ফাইল এক্সটেনশনের মাইম টাইপ না জানে তবে এটি 404 ত্রুটি প্রদান করে।

আইআইএস <7 এ: সাইট (বা সার্ভার) বৈশিষ্ট্যগুলি খুলুন। HTTP- শিরোনাম ট্যাবে ক্লিক করুন । দেখার জন্য ক্লিক করুন MIME প্রকারসমূহ বোতাম। মাইম টাইপ "অ্যাপ্লিকেশন / অক্টেট-স্ট্রিম" এর সাথে ফাইল টাইপ যুক্ত করুন।

আইআইএস 7 এর জন্য: আইআইএস পরিচালক খুলুন Open সার্ভার বা ওয়েবসাইট ক্লিক করুন । MIME প্রকার বৈশিষ্ট্য আইকনটিতে ডাবল ক্লিক করুন । ক্রিয়া ফলকটিতে অ্যাড ক্লিক করুন । * "অ্যাপ্লিকেশন / অক্টেট-স্ট্রিম" সহ "ফাইলের নাম এক্সটেনশন" বক্স এবং মাইম টাইপ বাক্সকে পপুলেট করুন।


2

ব্রাউজারে পাঠ্য হিসাবে দেখতে আমি আইআইএস-এর সাইটটিতে মাইম টাইপ .json- যুক্ত করেছি text/json


এই! এই! এই!
স্যাচল্লাকা

1

আরও একটি সাধারণ উত্তরে উত্তর একত্রিত করতে:

এখানে সতর্কতা আসে:

  • যদি না একটি স্ক্রিপ্ট হ্যান্ডলার (সক্রিয় বিষয়বস্তু ইঞ্জিন, যেমন, এএসপি / ASPX / পিএইচপি / জাভা / ISAPI / ইত্যাদি) তাদের সঙ্গে যুক্ত করা হয়
    • এর অর্থ হ'ল আইআইএস তাদের স্থির ফাইল হিসাবে নয়, সক্রিয় সামগ্রী হিসাবে বিবেচনা করে
  • যে কোনও এক্সটেনশনের দ্বারা পরিবেশন করা সক্রিয় সামগ্রী ফাইলগুলির অবশ্যই ওয়েব পরিষেবাদি এক্সটেনশানস সীমাবদ্ধতার তালিকায় অনুমোদিত থাকতে হবে (আইআইএস 7 এ ওরফে আইএসএপিআই / সিজিআই বিধিনিষেধ)
    • যদি আপনি আইআইএস 7-তে একটি সক্রিয় সামগ্রীর ধরণে 404 পেয়ে থাকেন তবে এর অর্থ এটিও হতে পারে যে আপনার হ্যান্ডলারটি ইনস্টল করা নেই - সুতরাং আপনাকে অবশ্যই সেই অংশটি ইনস্টল করতে হবে যা সেই ফাইলের এক্সটেনশানটিকে সমর্থন করে (উদাহরণস্বরূপ, যদি। এসপিএক্স ফাইলগুলি একটি উত্পন্ন করে তবে 404, আপনার সম্ভবত এএসপি. নেট ইনস্টল নেই)

আপনি যদি এই ধরণের সমস্যাটির মুখোমুখি হন তবে ওয়েবসাইটের ওয়েব লগ ফাইলগুলি খুলুন এবং আপনার ওয়েবসাইটটি আইআইএস 6 এর জন্য কেন সামগ্রী সরবরাহ করছে না তা নির্ধারণ করতে উপ-স্থিতি কোডটি (যেমন 404 3) দেখুন or,

  • অনুরোধ ট্র্যাকিং ব্যর্থ
  • (বা স্থানীয় কনসোলে কেবল বিশদ ত্রুটি)

আইআইএস 7 এ।


এই "ক্যাভিয়েট" অর্থবোধ করে না: "... এর অর্থ হ'ল আইআইএস তাদের অ্যাক্টিভ সামগ্রী হিসাবে বিবেচনা করে, স্ট্যাটিক ফাইল নয়" ওয়েবকনফিগ জেএসন ফাইলগুলিকে স্থির হিসাবে ঘোষণা করে: <স্ট্যাটিক কনটেন্ট> <মাইম্যাপ ফাইলের এক্সটেনশন = "। জেসন" মাইমটাইপ = "অ্যাপ্লিকেশন / জেসন" /> </staticContent>

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

1

আমারও এই সমস্যা ছিল - এবং জাসন ফাইলটি যে ফোল্ডারে সঞ্চিত ছিল সেই ফোল্ডারে ফাইলের অনুমতি হিসাবে সমস্যাটি দেখা গেল। আমি এখানে একটি অনুরূপ প্রশ্নের উত্তর ।

আপনার মাইম টাইপ যুক্ত করতে হবে তা বলার জন্য এই লোকেরা সবই সঠিক।

মাইম টাইপ সার্ভারে ফাইল এক্সটেনশন সক্ষম করে এবং ম্যাপিং হ্যান্ডলার আইআইএসকে এটি দিয়ে কী করতে হবে তা জানায়।

সুতরাং আপনাকে ম্যাপিং হ্যান্ডলারটিও যুক্ত করতে হবে এবং এর জন্য আপনাকে ম্যাপিং পরিচালনা করতে উইন্ডোজ ফিচারটি ক্লাসিক অ্যাসপ ইনস্টল করতে হবে।

ম্যাপিং হ্যান্ডলারটি কীভাবে যুক্ত করবেন তা এখানে:

  1. আইআইএস 7 পরিচালক খুলুন
  2. আইআইএস সার্ভারের বৈশিষ্ট্যগুলিতে যান (বা কেবল সাইট, আপনি যদি বিশ্বব্যাপী সেটিংটি না চান)
  3. ক্লিক করুন Handler Mappings
  4. ক্লিক করুন Add a Script Map
  5. বৈশিষ্ট্য লিখুন:
    • অনুরোধের পথ: *.json
    • সম্পাদনযোগ্য: C:\WINDOWS\system32\inetsrv\asp.dll
    • নাম: JSON(আপনি এটি নিজের পছন্দ মতো কিছু বলতে পারেন)
  6. ওকে ক্লিক করুন, এবং আপনার কাজ শেষ হয়েছে। এটি কাজ শুরু করা উচিত এবং আপনার আইআইএস পুনরায় সেট করার দরকার নেই।

এছাড়াও, কিছু ভাবেন `ব্যবহার করতে আবেদন / এক্স-জাভাস্ক্রিপ্ট আপনাকে বলতে হবে 'মাইম-টাইপ অ্যাপ্লিকেশন হিসেবে, কিন্তু JSON জাভাস্ক্রিপ্ট নয়, কোনটাই (এটা হল একটি উপসেট, তবে) এবং তাই এটি হওয়া উচিত' আবেদন / JSON 'পরিবর্তে এটি যেমন JSON এর জন্য আইএএনএ-নিবন্ধিত মিডিয়া প্রকার।


0

আইআইএসে অনুরোধ ফিল্টারিং পরীক্ষা করুন। যদি ".json" থাকে এবং অবরুদ্ধ থাকে তবে অন্য কিছুই কাজ করবে না।

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

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