বিশদ 500 ত্রুটি বার্তা, এএসপি + আইআইএস 7.5


192

আইআইএস 7.5, 2008 আরসি 2, ক্লাসিক এসপি, 500 ত্রুটি _:

পৃষ্ঠাটি প্রদর্শিত হতে পারে না কারণ একটি অভ্যন্তরীণ সার্ভার ত্রুটি ঘটেছে।

আরও বিস্তারিত ত্রুটি পেতে আইআইএস কীভাবে কনফিগার করতে হয় তা আমার জানতে হবে।
আমি এএসপি কনফিগারেশনে সমস্ত ডিবাগিং বিকল্পকে সত্যে সেট করার চেষ্টা করেছি।
তবে তা কার্যকর হয়নি। আমাকে কি কেউ সাহায্য করতে পারবেন?


আমি পাঠ্য ফাইলে ত্রুটিটি লগ করার জন্য বিভিন্ন উপায়ে ব্যবহার করছি: stackoverflow.com/questions/20475502/… মূল পার্থক্য - ত্রুটি সম্পর্কিত তথ্য পাঠ্য ফাইলে সংরক্ষণ করা হবে
Zam

উত্তর:


231

আমি একই সমস্যাটিতে এসেছি এবং অ্যালেক্স কে এর মতোই ঠিক করেছি ।

সুতরাং "ব্রাউজারে ত্রুটিগুলি প্রেরণ করুন" যদি এটি কাজ করে না তবে এটিও সেট করে:

ত্রুটি পৃষ্ঠা -> 500 -> বৈশিষ্ট্য সেটিংস সম্পাদনা করুন -> "বিশদ ত্রুটি"

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

এছাড়াও মনে রাখবেন যে ত্রুটি পৃষ্ঠায় ফিরে পাঠানো সামগ্রীটি যদি খুব ছোট হয় এবং আপনি IE ব্যবহার করেন তবে আইআই খুশিভাবে সার্ভারের মাধ্যমে প্রেরিত দরকারী সামগ্রীটিকে উপেক্ষা করবে এবং এর পরিবর্তে আপনাকে তার নিজস্ব জেনেরিক ত্রুটি পৃষ্ঠা প্রদর্শন করবে। আপনি আইই এর বিকল্পগুলিতে এটি বন্ধ করতে পারেন, বা অন্য কোনও ব্রাউজার ব্যবহার করতে পারেন।



3
যদি আপনার প্যানেলটি থেকে "ত্রুটি পৃষ্ঠাগুলি" অনুপস্থিত থাকে তবে বৈশিষ্ট্যটি সক্ষম রয়েছে তা নিশ্চিত করুন: উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন>> ডাব্লুডাব্লুডাব্লু পরিষেবা, সাধারণ এইচটিটিপি বৈশিষ্ট্য, [এক্স] এইচটিটিপি ত্রুটি
ফায়া

1
"ত্রুটি পৃষ্ঠাগুলি" সক্রিয় করার জন্য @fiat, আমি যেতে ছিল: Turn Windows features on or off > Internet Information Services > World Wide Web Services > Common HTTP Features > [✓] HTTP Errors
জেস টেলফোর্ড

দ্রষ্টব্য: "ত্রুটি পৃষ্ঠাগুলি" এবং "। নেট ত্রুটি পৃষ্ঠাগুলি" আলাদা। আপনি বিশেষত "ত্রুটি পৃষ্ঠাগুলি" চান
জেস টেলফোর্ড

নেট ত্রুটি পৃষ্ঠাগুলিরHOW-TO জন্য জেসটেলফর্ড ?
কিকিনেট

94

আপনি যদি রিমোট সার্ভারে থাকেন তবে আপনি নিজের ওয়েব কোডফাইগ ফাইলটি কনফিগার করতে পারেন:

<configuration>
<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>


1
প্রকৃতপক্ষে, <system.webserver>ধন্যবাদ আমার ক্ষেত্রে সেটিংস যথেষ্ট ছিল।
মেরাপেট

4
system.webServerঅধ্যায় আইআইএস 7+ দ্বারা পড়া হয়, এমনকি যখন সর্বোত্তম এএসপি চলমান
টিম লুইস


এটা এখন আর প্রয়োজনীয় ব্যবহার করা customErrors(যেমন জন্য আইআইএস 7+, ASP.NET, ক্লাসিক Apppool ) tedgustaf.com/blog/2011/5/...
Kiquenet

49

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

হোম স্ক্রিনে "ত্রুটি পৃষ্ঠাগুলি" এর অধীনে "500" নির্বাচন করুন, তারপরে "বৈশিষ্ট্য সেটিংস সম্পাদনা করুন" এবং "বিশদ ত্রুটিগুলি" নির্বাচন করুন।

নোট করুন যে একই পদক্ষেপগুলি আইআইএস 8.0 (উইন্ডোজ সার্ভার 2012) এর জন্য প্রযোজ্য।


হতে পারে আইআইএস 7.5, উইন্ডোজ 2008 আর 2, এএসপি.নেট 4.5.1 (ওয়েব ফর্ম) সাথে ক্লাসিক অ্যাপপুলের সাথে সংহত করা হয়নি (সংহত নয়)
কিউকিনেট


20

ইন web.config অধীনে

<system.webServer>

লাইনটি প্রতিস্থাপন (বা যুক্ত) করুন

<httpErrors errorMode="Detailed"></httpErrors>

সঙ্গে

<httpErrors existingResponse="PassThrough" errorMode="Detailed"></httpErrors>

এটি কারণ ডিফল্টরূপে আইআইএস 7 টি এইচটিটিপি স্থিতি কোডগুলি যেমন 4XX এবং 5XX অ্যাপ্লিকেশনগুলির দ্বারা উত্পন্ন পাইপলাইনটিকে আরও আপ আপ করে দেয়।

এরপরে, "এএসপি" বিভাগের অধীনে " ব্রাউজারে ত্রুটিগুলি প্রেরণ করুন " সক্ষম করুন এবং " ত্রুটি পৃষ্ঠাগুলি / বৈশিষ্ট্য সেটিংস সম্পাদনা করুন " এর অধীনে , "বিশদ ত্রুটিগুলি" নির্বাচন করুন।

এছাড়াও, দিতে লেখার অনুমতি ওয়েবসাইট ফোল্ডারে IIS_IUSRS গ্রুপ builtin।


1
পাওয়ার শেল ব্যবহারকারীর সমতুল্যতার জন্য, চালান:Set-WebConfigurationProperty '/system.WebServer/httpErrors' -Name errorMode -Value Detailed
ব্লেস্কোভিচ

20

টিএলডিআর: প্রথমে নির্ধারণ করুন যে পাইপলাইনটিতে আপনি কোথায় থেকে ত্রুটি পেয়েছেন (কোনও কিছু যা আপনার ত্রুটির অনুরূপ স্ক্রিনশট সন্ধান করছে), নতুন কিছু পেতে পরিবর্তন করুন, পুনরাবৃত্তি করুন।

প্রথমে নির্ধারণ করুন আপনি আসলে কোন ত্রুটি বার্তাটি দেখছেন।

আপনি যদি এখানে অবস্থিত ফাইলটি দেখেন ...

% SystemDrive% \ inetpub \ custerr \\ 500.htm

... যা সাধারণত দেখায়:

আইআইএস ডিফল্ট 500 ত্রুটি

... তাহলে আপনি জানেন যে আপনি বর্তমানে কনফিগার করা ত্রুটি পৃষ্ঠাটি ** আইআইএস ** এ দেখছেন এবং আপনাকে এএসপিএন কাস্টমআরিয়ার্স সেটিং, এসপি ত্রুটি বিশদ সেটিং, বা "বন্ধুত্বপূর্ণ HTTP ত্রুটিগুলি দেখান" ব্রাউজার সেটিংস পরিবর্তন করার দরকার নেই।

কেউ আমার স্ক্রিনশটটি যদি কেউ পরিবর্তন করে থাকে তবে তার উপর নির্ভর না করে আপনি উপরের রেফারেন্সযুক্ত পথটি দেখতে চাইতে পারেন।

"হ্যাঁ, আমি উপরের বর্ণিত ত্রুটিটি দেখছি ..."

এই ক্ষেত্রে, আপনি < httpErferences > বা আইআইএস ম্যানেজারে এটির ত্রুটি পৃষ্ঠা -> বৈশিষ্ট্য সেটিংস সম্পাদনা করুন the এর জন্য ডিফল্টটি ত্রুটিমোড = বিস্তৃত স্থানীয়ভাবে কেবল সার্ভার নোড স্তরে (সাইট স্তরের বিপরীতে) যার অর্থ আপনি যখন দূরবর্তী অবস্থায় এই কনফিগার করা ত্রুটি পৃষ্ঠাটি দেখতে পাবেন, আপনি সার্ভারে স্থানীয়ভাবে লগইন করতে সক্ষম হবেন এবং পুরোটি দেখতে পাবেন ত্রুটি যা দেখতে এই জাতীয় কিছু দেখা উচিত:

বিশদ HTTP ত্রুটি

বর্তমান ত্রুটিটি ঠিক করার জন্য আপনার সেই মুহুর্তে আপনার প্রয়োজনীয় সমস্ত কিছু থাকা উচিত।

"তবে সার্ভারে এমনকি ব্রাউজ করার ক্ষেত্রেও আমি ত্রুটিটি দেখতে পাচ্ছি না"

যে সম্ভাবনা কয়েক ছেড়ে।

  1. আপনি সার্ভারে যে ব্রাউজারটি ব্যবহার করছেন সেটি তার সংযোগ সেটিংসে প্রক্সি ব্যবহার করার জন্য কনফিগার করা হয়েছে যাতে এটি "স্থানীয়" হিসাবে দেখা যায় না।
  2. আপনি যে সাইটে ব্রাউজ করছেন বলে আপনি মনে করছেন বাস্তবে আপনি সেগুলি ব্রাউজ করছেন না - যখন কোনও লোড ব্যালান্সার জড়িত থাকে তখন এটি সাধারণত ঘটে থাকে। ডিএনএস আপনাকে সার্ভারে বা অন্য কোথাও কোনও আইপি দেয় কিনা তা দেখতে একটি পিং চেক করুন।
  3. আপনার সাইটের httpErferences সেটিংস কেবল "কাস্টম" এর জন্য সেট করা আছে। এটিকে "বিস্তারিত লোকাল কেবল" এ পরিবর্তন করুন। তবে আপনার যদি একটি কনফিগারেশন ত্রুটি থাকে তবে এটি কাজ করতে পারে না কারণ সাইট স্তর স্তরের httpErferences এছাড়াও একটি কনফিগারেশন আইটেম। সেক্ষেত্রে # 4 এ এগিয়ে যান
  4. সমস্ত সাইটের জন্য HTErferences এর ডিফল্ট "কাস্টম" এর জন্য সেট করা আছে। এই ক্ষেত্রে আপনাকে আইআইএস ম্যানেজারের শীর্ষ স্তরের সার্ভার নোডে ক্লিক করতে হবে (এবং কোনও নির্দিষ্ট সাইট নয়) এবং সেখানে httpErferences সেটিংসকে বিশদলোকলনেই পরিবর্তন করতে হবে। যদি এটি কোনও অভ্যন্তরীণ সার্ভার হয় এবং আপনি সংবেদনশীল তথ্য প্রকাশের বিষয়ে উদ্বিগ্ন না হন তবে আপনি এটি "বিশদ" এ সেটও করতে পারেন যা আপনাকে সার্ভার ব্যতীত অন্য ক্লায়েন্টদের ত্রুটি দেখতে দেয়।
  5. আপনি সার্ভারে আরলরাইরাইটের মতো একটি মডিউল হারিয়ে ফেলছেন (এটি আমাকে প্রচুর কামড় দেয় এবং এটি প্রায়শই httpErferences সেটিংস নির্বিশেষে জেনেরিক বার্তা দেয়)।

"সার্ভারে লগ ইন করা আমার পক্ষে কোনও বিকল্প নয়"

আপনার সাইটের পোস্টের ত্রুটিগুলি "বিশদ" তে পরিবর্তন করুন যাতে আপনি এটি দূর থেকে দেখতে পারেন। তবে যদি এটি কাজ না করে তবে আপনার ত্রুটিটি ইতিমধ্যে একটি কনফিগার ত্রুটি হতে পারে, উপরে # 3 অবিলম্বে দেখুন। সুতরাং আপনি # 4 বা # 5 এর সাথে আটকে থাকতে পারেন এবং আপনার সার্ভার দল থেকে আপনার কারওর প্রয়োজন হবে।

"আমি উপরে বর্ণিত ত্রুটি পৃষ্ঠাটি দেখছি না I'm আমি কিছু আলাদা দেখছি"

আপনি যদি এটি দেখতে পান ...

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

... এবং আপনি এরকম কিছু দেখার আশা করছেন ...

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

... তারপরে আপনাকে সাইটের -> আইআইএস -> এএসপি -> ডিবাগিংয়ের বৈশিষ্ট্যগুলির অধীনে আইআইএস ম্যানেজারের মধ্যে "ব্রাউজারে ত্রুটিগুলি প্রেরণ করুন" পরিবর্তন করতে হবে

আপনি যদি এটি দেখতে পান ...

অর্থাত বন্ধুত্বপূর্ণ ত্রুটি 1

অথবা এটা...

অর্থাত বন্ধুত্বপূর্ণ ত্রুটি 2

... আপনার ব্রাউজারে বন্ধুত্বপূর্ণ ত্রুটিগুলি অক্ষম করতে হবে বা আপনার ব্রাউজার আপনাকে কী দেখানোর জন্য বাছাই করে তার তুলনায় আসল প্রতিক্রিয়াটি দেখতে ফিডলারের ওয়েবভিউ ব্যবহার করতে হবে।

আপনি যদি এটি দেখতে পান ...

কাস্টম ত্রুটি সক্ষম হয়েছে

... তারপরে কাস্টম ত্রুটিগুলি কাজ করছে তবে আপনার নিজস্ব কাস্টম ত্রুটি পৃষ্ঠা নেই (অবশ্যই এই মুহুর্তে। নেট সম্পর্কে কথা বলছিলেন এবং ক্লাসিক এএসপি নয়)। সার্ভারে দেখতে আপনার ওয়েবকনফাইগে আপনার কাস্টমএরিয়ার্স ট্যাগটি রিমোটঅনলিতে পরিবর্তন করতে হবে, অথবা দূরবর্তীভাবে দেখতে বন্ধ করতে হবে।

যদি আপনি এমন কিছু দেখতে পান যা আপনার সাইটের মতো রীতিযুক্ত থাকে তবে কাস্টম ত্রুটিগুলি সম্ভবত অন বা রিমোটঅনলি হয় এবং এটি কাস্টম পৃষ্ঠাটি প্রদর্শন করছে (উদাহরণস্বরূপ এমভিসিতে ভিউ-> ভাগ করা-> ত্রুটি.সিএসটিএমএল)। এটি বলেছিল, এটি অসম্ভব তবে সম্ভব নয় যে কেউ এইচআইএসির জন্য আইআইএসের পৃষ্ঠাগুলি পরিবর্তন করেছে তাই এর প্রথম বিভাগটি দেখুন।


9

"বিদ্যমানResponse" httpErferences বৈশিষ্ট্যের "PassThrough" এ মান সেট করার চেষ্টা করুন। খনিটি "প্রতিস্থাপন করুন" এ সেট করা হয়েছিল যা ওয়াইএসডকে প্রদর্শন না করার কারণ করছিল।

<httpErrors errorMode="Detailed" existingResponse="PassThrough">

2
কাস্টমঅরফারেশনগুলি এসপ নেটওয়ারের জন্য। httpErferences আইআইএস for এর জন্য, এবং সুতরাং এমন সামগ্রীগুলি হ্যান্ডেল করুন যা। নেট হ্যান্ডলারের মধ্য দিয়ে যায় না (যেমন .png, .js ইত্যাদি) আপনি যদি নন-ওয়েব সামগ্রীর ধরণের জন্য ত্রুটি পৃষ্ঠাগুলি চান তবে আইআইএস ত্রুটি পৃষ্ঠাগুলি ব্যবহার করুন (আইআইএস 7 এর জন্য httpErferences , আইআইএস 6 এর জন্য ইউআই।)। নেট কোডটি একটি ব্যতিক্রম (404, 403, 500 ইত্যাদি) নিক্ষেপ করছে এবং আইআইএস নিজেই ব্যতিক্রম ছুঁড়ে দিলে httpErferences বৈশিষ্ট্যটি ব্যবহৃত হয়। এটি কারণ ডিফল্টরূপে আইআইএস 7 টি এইচটিটিপি স্থিতি কোডগুলি যেমন 4XX এবং 5XX অ্যাপ্লিকেশনগুলির দ্বারা উত্পন্ন পাইপলাইনটিকে আরও আপ আপ করে দেয়।
কিকিনেট

6

যে বিষয়টির কথা কেউ উল্লেখ করেনি তা হ'ল খুব দ্রুত এবং অস্থায়ী স্থির হিসাবে, আপনি সেই ওয়েব সার্ভারের লোকালহোস্টে ত্রুটিটি দেখতে পারেন।


1
ভ্যাক্লাভের উত্তরে তৃতীয় বিকল্পটি যদি এটি নির্বাচিত হয়।
রিক্সিম্যাট

3

আপনি যাচাই করতে পারেন যে আপনি যদি আপনার মূল ওয়েবসাইট ফোল্ডারটি ( c:\inetpub\wwwroot) অন্য ফোল্ডারে পরিবর্তন করেন তবে আপনাকে অবশ্যই নতুন ফোল্ডারে আইআইএস_আইইউএসআরএস গোষ্ঠীকে পড়ার অনুমতি দিতে হবে ।


3

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


1

এটি পেয়েছি।

http://blogs.iis.net/ksingla/archive/2009/02/16/iis-7-5-updates-to-custom-errors-and-compression.aspx

প্রশাসক হিসাবে সেন্টিমিডি চালান, আপনার সিস্টেম 32 \ ইনটসরভ ফোল্ডারে যান এবং সম্পাদন করুন:

appcmd.exe set config -section:system.webServer/httpErrors -allowAbsolutePathsWhenDelegated:true

এখন আমি বিশদ ত্রুটিগুলি দেখতে পাচ্ছি।


1

আপনি যদি সার্ভারে ব্রাউজারটি চালনা করেন এবং স্থানীয় আইপি দিয়ে আপনার প্রকল্পের ইউআরএল পরীক্ষা করেন তবে আপনি সাধারণত ত্রুটি পৃষ্ঠা ছাড়াই প্রকল্পটির সমস্ত ত্রুটি পেয়েছেন (উদাহরণস্বরূপ 500 ত্রুটি পৃষ্ঠা)।

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