আমি কীভাবে কোনও পুরানো এএসপি.এনইটি সাইট (আইআইএস 6 এর দ্বারা বিশ্বাসের দিকে পরিচালিত করছি) থেকে * .json ফাইল ডাউনলোড সক্ষম করতে পারি?
আমি JSON ফাইলের পরিবর্তে একটি 404 পৃষ্ঠা পাচ্ছি।
আমার কি একটি ওয়েব.কমফিগ ফাইল তৈরি করা দরকার? তাতে কী যায়?
আমি কীভাবে কোনও পুরানো এএসপি.এনইটি সাইট (আইআইএস 6 এর দ্বারা বিশ্বাসের দিকে পরিচালিত করছি) থেকে * .json ফাইল ডাউনলোড সক্ষম করতে পারি?
আমি JSON ফাইলের পরিবর্তে একটি 404 পৃষ্ঠা পাচ্ছি।
আমার কি একটি ওয়েব.কমফিগ ফাইল তৈরি করা দরকার? তাতে কী যায়?
উত্তর:
আইএসআই-তে JSON মাইম টাইপ যুক্ত করুন MS. এমএসডিএন-র কনফিগার মাইম টাইপগুলি (আইআইএস 6.0) এ অনুসরণ করুন ।
পরিবর্তনের পরে আইআইএস পুনরায় চালু করতে ভুলবেন না।
আপডেট: আইআইএস on এবং আরও নতুনতে এটি করার সহজ উপায় রয়েছে। অপশনটি বিশেষত আইআইএস 6 সাহায্যের জন্য বলেছিল তাই আমি এই উত্তরটি ঠিক তেমন রেখেছি। আইআইএস now এখন অনেক পুরানো হলেও এই উত্তরটি এখনও প্রচুর ট্র্যাফিক পাচ্ছে। আশা করি আপনি আরও নতুন কিছু ব্যবহার করছেন, তাই আমি উল্লেখ করতে চেয়েছিলাম যে আপনার যদি নতুন আইআইএস 7 বা আরও নতুন সংস্করণ থাকে তবে সেই নতুন সংস্করণগুলির আরও সহজ সমাধানের জন্য নীচে @ প্রোভাগার উত্তরটি দেখুন।
.ASPX
। আবার, আইআইএস with এর সাথে একটি সার্ভারে স্যুইচ করা আরও অনেক বেশি এবং সহজ সমাধান সরবরাহ করে।
আপনি যদি ম্যানুয়ালি আপনার সাইটে সমর্থন যুক্ত করতে চান তবে আপনি কেবল সিস্টেম . webServer বিভাগে আপনার ওয়েবকনফিগটিতে নিম্নলিখিতগুলি যুক্ত করতে পারেন :
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
এটি আইআইএসের আওতায় একটি "স্থানীয়" কনফিগারেশন যুক্ত করবে। এটি আইআইএস 6 এ কাজ করে না, তবে আইআইএস 7 এবং আরও নতুনতে কাজ করে।
web.config
পথ অন্তর্ভুক্ত করতে আপনার উত্তর আপডেট করেছে ।
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
একবার আমি নকলটি সরিয়ে ফেললে কোনও সমস্যা নেই।
আইআইএসে যান, আপনার অ্যাপ্লিকেশনটি নির্বাচন করুন এবং মাইএম টাইপগুলি সন্ধান করুন
ডান প্যানেল থেকে অ্যাড ক্লিক করুন
ফাইলের নাম এক্সটেনশন = .json
মাইম টাইপ = অ্যাপ্লিকেশন / জেসন
MIME প্রকারে .json ফাইলের প্রকারটি যুক্ত করার পরে , আইআইএস পুনরায় চালু করুন এবং জেসন ফাইল অ্যাক্সেস করার চেষ্টা করুন
সেই অ্যাপ্লিকেশনটির ওয়েবকনফিগে যান এবং এতে এই লাইনগুলি যুক্ত করুন
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
মাইমটাইপের জন্য সমর্থন যোগ করার সময় (@ প্রোভিগা প্রস্তাবিত হিসাবে) এর পরে প্রকারটি যুক্ত করার আগে মুছে ফেলা ভাল অনুশীলন - এটি সার্ভারগুলিতে মোতায়েনের সময় অপ্রত্যাশিত ত্রুটিগুলি রোধ করা যেখানে এই ধরণের সমর্থন ইতিমধ্যে উপস্থিত রয়েছে, উদাহরণস্বরূপ:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
C:\Windows\System32\inetsrv\config
ফাইলে কনফিগার করার ফাইল: অ্যাপ্লিকেশনহোস্টকনফিগ
কেবল এই সমস্যাটি ছিল তবে আইআইএস এক্সপ্রেসের জন্য কনফিগারটি খুঁজতে হয়েছিল যাতে আমি মাইম প্রকারগুলি যুক্ত করতে পারি। আমার জন্য এটি অবস্থিত ছিল C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
এবং আমি সেখানে সঠিক "মাইম মানচিত্র" যুক্ত করতে সক্ষম হয়েছি।
<mimeMap>
নোড: <remove fileExtension=".json" />
। আপনার অ্যাপ্লিকেশন হোস্টকনফিগ (বা মেশিন.কনফিগ) স্পর্শ করা উচিত নয়। বলা হচ্ছে, যদি আপনি প্রায়শই নতুন সাইট তৈরি করেন এবং প্রতিটি সাইটের জন্য ওয়েবকনফিগটি পরিবর্তন করতে না চান তবে এই ফাইলগুলিকে সংশোধন করা কার্যকর হতে পারে। এটি দেব পরিবেশের জন্য কাজ করতে পারে তবে প্রায়শই আপনি উত্পাদন পরিবেশে মেশিনকনফিগটি স্পর্শ করতে সক্ষম হন না, তাই আমি তখনও ওয়েবকনফাইগটিতে পরিবর্তন আনার পরামর্শ দেব।
remove