এএসপি.নেট ২.০ - অ্যাপ_অফ্লাইন.এইচটিএম কীভাবে ব্যবহার করবেন


120

আমি app_offline.htmফাইলটি পড়েছি যা একটি .NET 2.0 অ্যাপ্লিকেশনটির মূলের মধ্যে স্থাপন করা যেতে পারে যা মূলত অ্যাপ্লিকেশনটি বন্ধ করে দেবে এবং অনুরোধ করা থেকে অন্য কোনও পৃষ্ঠা অক্ষম করে।

আমি ফাইলটি মূলের মধ্যে রেখেছি এবং আমার সাইটটি এখনও লোড হয়। আমি আইআইএস-এ ডিফল্ট নথিগুলিতে গিয়ে সেট করেছি এবং এটির app_offline.htmপরেও সাইটটি লোড হয় (এটি যদিও ক্যাশিংয়ের সমস্যা হতে পারে)

যাইহোক, কেউ কি এটি ব্যবহার করে সমস্যা নিয়ে চলেছে? আমি কি ভুল কিছু করছি?


এমন কোন মাইক্রোসফ্ট পৃষ্ঠা রয়েছে যা এটি নথিভুক্ত করে?
কোপ



আমি আমার ওয়েব অ্যাপ্লিকেশন সামগ্রীটি আড়াল করতে এবং অস্থায়ী পৃষ্ঠাটি প্রদর্শন করতে সফলভাবে app_offline.htm ব্যবহার করেছি। তবে আমার অ্যাপ্লিকেশন_অফলাইন। Htm ফাইলটি মুছে ফেলার পরেও মূল ডেটা পর্যালোচনা করতে আমার সমস্যা হচ্ছে। : তার আমার প্রশ্ন stackoverflow.com/questions/42979042/...
naz786

উত্তর:


160

আমি অতীতে কোনও সমস্যা ছাড়াই সাইটগুলি বন্ধ / আপডেট করার জন্য অত্যন্ত সুবিধাজনক অ্যাপ_অফলাইন। Htm কৌশলটি ব্যবহার করেছি।

নিশ্চিত হয়ে নিন যে আপনি যে ওয়েবসাইটটি আইআইএসের মধ্যে কনফিগার করেছেন সেই ওয়েবসাইটের "রুট" এ আপনি আসলে "app_offline.htm" ফাইলটি স্থাপন করছেন।

ফাইলটি ঠিক যেমনটি হওয়া উচিত ঠিক তেমনটি নিশ্চিত করা হয়েছে তাও নিশ্চিত করুন: app_offline.htm

এগুলি ছাড়াও, আইআইএসে অন্য কোনও পরিবর্তন করা উচিত নয় যেহেতু আপনার এই ফাইলটি প্রক্রিয়াকরণ করা উচিত (এই নির্দিষ্ট নাম সহ) আইএসআই নিজেই (আইআইএস ভি 6 এর জন্য) পরিবর্তে এএসপি.নেট রানটাইম দ্বারা পরিচালিত হয়।

তবে সচেতন হোন যে যদিও এই ফাইলটি আপনার সাইটের মূলের মধ্যে রেখে দিলে অ্যাপ্লিকেশনটি "শাট ডাউন" করতে এবং "অ্যাপ_অফলাইন। Htm" ফাইলের বিষয়বস্তু নিজেই প্রদর্শন করতে বাধ্য করবে, যে কোনও বিদ্যমান অনুরোধ এখনও সত্যিকারের ওয়েবসাইটটি পরিবেশন করবে তাদেরকে. কেবলমাত্র নতুন অনুরোধগুলিই অ্যাপ_অফ্লাইন.এইচটিএম সামগ্রী পাবে।

আপনার যদি এখনও সমস্যা হয় তবে আরও তথ্যের জন্য নিম্নলিখিত লিঙ্কগুলি ব্যবহার করে দেখুন:

স্কট গু এর অ্যাপ_অফলাইন। Htm

App_Offline.htm এবং "IE বন্ধুত্বপূর্ণ ত্রুটি" বৈশিষ্ট্যটির চারপাশে কাজ করা

অ্যাপ্লিকেশন_অফলাইন। Htm বর্তমান অনুরোধ বা কেবল নতুন অনুরোধগুলি বন্ধ করবে?


6
@ জ্যাকএম - সমস্যা নেই! আসলে, আমি প্রায়শই ফাইলটি আমার ওয়েবসাইটে ছেড়ে দিই এবং এটিকে "xapp_offline.htm" এর মতো কিছু বলি। সুতরাং এটি সেখানে কিছুই করছে না। যখন আমি কিছু বা সমস্ত সাইটের আপগ্রেড করতে চাই, আমি কেবল ফাইলটির নাম পরিবর্তন করে "x" উপসর্গটি সরিয়ে ফেলি (এটি সাধারণত এফটিপি এর মাধ্যমে করা হয়)। এটি আমার জন্য সাইটটি বন্ধ করে দেয়, আমি আপগ্রেড করি, তারপরে "এক্স" উপসর্গটির সাথে ফাইলটির পুনরায় নামকরণ করুন!
ক্রেগটিটিপি

@ জ্যাকমারচেটি - এটি কি এএসপি.নেট এমভিসি ওয়েবসাইটগুলির জন্য কাজ করবে যেগুলি গ্লোবাল.অ্যাক্সেস রাউটিং ব্যবহার করে? আমি এখানে সমস্ত পরামর্শ যাচাই করেছি কিন্তু এখনও এটি কাজ করার ভাগ্য নেই :(
স্কুইগ

পূর্ববর্তী মন্তব্যে আপডেট: এটি এখন কাজ করছে এবং অবশ্যই একরকম ক্যাশিংয়ের সমস্যা ছিল। আমি <সিটিআরএল> + রিফ্রেশ ব্যবহার করেছি তবে সম্ভবত এটি অন্য কোথাও ক্যাশে করা হচ্ছে।
স্কুইগ

এমন কোন মাইক্রোসফ্ট পৃষ্ঠা রয়েছে যা এটি নথিভুক্ত করে?
কোপ

1
@ কোডবেলন্ড ওয়েল, স্কটগু ব্লগের লিঙ্কটি মোটামুটি অফিসিয়াল, তবে আমি মনে করি সর্বাধিক "অফিসিয়াল" মাইক্রোসফ্ট পৃষ্ঠাটি এমএসডিএন-তে এই এক হবে: এমএসডিএন.মাইক্রোসফটকম / en
us

47

আপনার app_offline.htm ফাইলটি কমপক্ষে 512 বাইট দীর্ঘ কিনা তা নিশ্চিত করুন। একটি শূন্য-বাইট অ্যাপ_অফলাইন.এইচটিএম এর কোনও প্রভাব থাকবে না।

আপডেট: এএসপি.এনইটি / আইআইএস এর নতুন সংস্করণগুলি আমি এটি প্রথম লেখার চেয়ে আরও ভাল আচরণ করতে পারি।

আপডেট 2: আপনি যদি এএসপি.নেট এমভিসি ব্যবহার করে থাকেন তবে ওয়েবকনফিগটিতে নিম্নলিখিতগুলি যুক্ত করুন:

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>
</configuration>

1
আমার খালি ফাইলের সাথে সঠিক ফাইল নাম ছিল এবং এটি কাজ করেছিল - আমি ইউআরএল ব্যবহার না করে ফাঁকা পৃষ্ঠা প্রদর্শিত হয়েছিল
Coops

512 বাইট সীমা ইস্যুটির জন্য এই লিঙ্কটি দেখুন: কোডপ্রজেক্ট
আর্টিকেল / 21319

এটি বিশেষত আইই এর পুরানো সংস্করণগুলির ক্ষেত্রে সত্য যা এটির নিজের ত্রুটি বার্তার সাথে পৃষ্ঠাটি প্রতিস্থাপন করতে পারে
চেওটয়

স্কট গুও এটি তার ব্লগে
ম্যাট

2
আমি কেবলমাত্র আমার এমভিসি সাইটটিকে আমার ওয়েবকনফিগকে উপরের সাথে পুরোপুরি প্রতিস্থাপন করে অ্যাপ্লিকেশন অফলাইন মোডে যেতে পারি
ম্যাথু লক

14

নোট করুন যে এটি আইআইএস 6 এবং 7.x এবং নেট 2, 3 এবং 4.x এ একই আচরণ করে।

আরও মনে রাখবেন যে যখন app_offline.htm উপস্থিত থাকে, তখন আইআইএস এই HTTP স্থিতি কোডটি ফিরিয়ে দেবে:

HTTP/1.1 503 Service Unavailable

এই সব নকশা দ্বারা। এটি আপনার লোড ব্যালেন্সারকে (বা যাই হোক না কেন) দেখতে দেয় যে সার্ভারটি লাইন বন্ধ রয়েছে।


1
আপনি নিজের লোড ব্যালান্সারটিকে সার্ভারটি অফলাইন বলে মনে করতে চান না, কারণ আপনি app_offline.htmআপনার রক্ষণাবেক্ষণ উইন্ডোর সময় ব্যবহারকারীদের কাছে প্রদর্শন করতে চান ?
লুক

2
@ লুক: ৫০৩ টি প্রতিক্রিয়া কেন সহায়ক তার একটি সর্বোত্তম উদাহরণ: আপনার "সাইটটি ডাউন" বিষয়বস্তু সূচীকরণের পরিবর্তে গুগলের ওয়েব ক্রলারটি আপনার ওয়েবসাইটটি বর্তমানে ডাউন রয়েছে তা জেনে রাখা ভাল (এবং আপনার সাইটটিকে এক টন নকল হিসাবে পতাকাঙ্কিত করা আরও ভাল rable বিষয়বস্তু)। এছাড়াও, যদি আপনার সিডিএন সনাক্ত করতে পারে যে আপনার উত্সটি নীচে রয়েছে এবং সুতরাং এটি আপনার সামগ্রী ক্যাশে করা এড়াতে পারে তবে এটি সহায়ক হতে পারে।
ব্রায়ান

10

সম্ভাব্য অনুমতি ইস্যু

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

আমি মূলত অন্য স্থানে app_offline.htm ফাইলটি তৈরি করেছিলাম এবং তারপরে এটিকে আমার অ্যাপ্লিকেশনটির মূলটিতে স্থানান্তরিত করেছি। আমার সেটআপের কারণে আমার তখন অনুমতি সংক্রান্ত সমস্যা ছিল।

ওয়েবসাইটটি এমনভাবে অভিনয় করেছিল যেন এটি ছিল না। ফাইলটি সরানোর পরিবর্তে রুট ডিরেক্টরিতে ফাইল তৈরি করা আমার সমস্যাটি স্থির করে। (অথবা আপনি কেবল বৈশিষ্ট্যগুলিতে অনুমতি স্থির করতে পারেন-> সুরক্ষা)

আশা করি এটি কাউকে সাহায্য করবে।


4

আইআইএসের app_offline.htmভার্চুয়াল ডিরেক্টরি বা ওয়েবসাইটের মূলের মধ্যে রয়েছে তা নিশ্চিত করুন ।


এটি অবশ্যই মূলে রয়েছে। আমার আমার ইনপুট আছে \ wwwroot [ওয়েবসাইট ডিরেক্টরি] \ app_offline.htm
জ্যাক

3

নিশ্চিত হয়ে নিন যে ফাইলের নাম এক্সটেনশন এক্সপ্লোরারে দৃশ্যমান এবং ফাইলের নামটি আসলে

app_offline.htm

না

app_offline.htm.htm


0

আমি মূল প্রশ্নের সাথে খুব মিলে একটি ইস্যুতে দৌড়েছি যা সমাধান করতে আমাকে একটু সময় নিয়েছিল।

কেবলমাত্র এমসিসি অ্যাপ্লিকেশনটিতে অন্য কেউ কাজ করছেন এবং এই থ্রেডে তাদের পথ খুঁজে বের করুন, নিশ্চিত করুন যে আপনার কাছে উপযুক্ত। নেট অ্যাসনেট_আইসাপি.ডিএল সংজ্ঞায়িত হয়েছে। আমি এটি করার সাথে সাথে আমার অ্যাপ_অফলাইন। Htm আশানুরূপ আচরণ করা শুরু করে।


আইআইএস 6 কনফিগারেশন পদক্ষেপ

আইআইএস অ্যাপ্লিকেশন বৈশিষ্ট্যগুলিতে, ভার্চুয়াল ডিরেক্টরি ট্যাবটি নির্বাচন করুন।

অ্যাপ্লিকেশন সেটিংসের অধীনে কনফিগারেশন বোতামটি ক্লিক করুন।

ওয়াইল্ডকার্ড অ্যাপ্লিকেশন মানচিত্রের অধীনে, সন্নিবেশ বোতামটি ক্লিক করুন।

সি প্রবেশ করুন: I উইন্ডোজ \ মাইক্রোসফ্ট. নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ এসপনেট_আইসাপি.ডিল, ওকে ক্লিক করুন।

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