401 - সার্ভার অননুমোদিত 2008 আর 2 আইআইএস 7.5


20

আমার সার্ভার ২০০৮ আইআইএস .5.৫ বাক্সে একটি ওয়েব অ্যাপ্লিকেশন স্থাপন করা আছে।

দূরবর্তী থেকে এই ত্রুটি দেয়: 401 - Unauthorized: Access is denied due to invalid credentials। (একই ল্যানে দূরবর্তী = ডেস্কটপগুলি)

বিভিন্ন ব্রাউজার ব্যবহার করে বেশ কয়েকটি দূরবর্তী ক্লায়েন্ট চেষ্টা করেছেন, একই ফলাফল। (আইই, এফএফ, এবং ক্রোম)

সার্ভারের ডেস্কটপ থেকে অ্যাপ্লিকেশনটিকে আঘাত করা নিজেই নির্দোষভাবে কাজ করে । তবে আমি সার্ভার ডেস্কটপে ফায়ারব্যাগ চেষ্টা করি নি। আমি ধরে নেব যে এটি এখনও 401 স্থিতির কোড জারি করছে এখনও যেভাবেই সামগ্রীতে ফিরছে। আপডেট # 2 দেখুন।

অ্যাপ্লিকেশনটি নামবিহীন প্রমাণীকরণ ব্যবহার করছে।

এমভিসি কাঠামোটি ব্যবহার করে অ্যাপ্লিকেশনটি .NET 4.0 Asp.Net এ লেখা আছে।

স্থিতিশীল বিষয়বস্তু সূক্ষ্মভাবে কাজ করে, উদাহরণস্বরূপ: http://server.com/content/image.jpg

সিন্সটার্নালগুলি procmonপ্রতিটি অনুরোধের জন্য এই 2 টি ফলাফল ফেরত দেয়: দ্রুততম ডিসল্ভড এবং পাথটি খুঁজে পাওয়া যায় না।

আমার কাছে অন্য দুটি এমভিসি অ্যাপ্লিকেশন একই সার্ভারে দুর্দান্ত চলছে running আমি ফোল্ডারে সুরক্ষা পরীক্ষা করেছি এবং সেগুলি সব মিলছে।

অ্যাপ্লিকেশনটি সার্ভার ২০০৮ আইআইএস .0.০ বাক্সে দুর্দান্ত চলছে।

এটি সম্পর্কিত সার্ভারে ইভেন্ট লগ-এ কিছুই দেখা যাচ্ছে না।

আমার চুলগুলি এখানে টেনে আনছেন, সমস্যা সমাধানের কোনও পরামর্শ?

আপডেট # 1 : আমি খনন করার সাথে সাথে এটি আরও ডাব্লুটিএফও পাবে।

আমি যদি আইআইএস ম্যানেজারের অ্যাপ্লিকেশনটিতে ক্লিক করি -> ত্রুটি পৃষ্ঠাগুলি -> সম্পাদনা বৈশিষ্ট্য সেটিংস নির্বাচন করুন Detailed Errors, অ্যাপটি দূর থেকে কাজ করে। এটিকে না রেখে, সুতরাং সমস্যাটি এখনও সমাধান হয়নি, এটি আরও বিভ্রান্তিকর।

আপডেট # 2 : ফায়ারবগ ব্যবহার করে, আমি দেখতে পাচ্ছি যে স্থিতিটি এখনও রয়েছে 401 Unauthorized, তবে প্রতিক্রিয়াটি অ্যাপ্লিকেশনটির সঠিক এইচটিএমএল ফিরিয়ে দিচ্ছে।

আপডেট # 3 ব্যর্থ অনুরোধ ট্রেসিং এর সাথে ঘুরে বেড়ানো, এখানে সতর্কতা অনুরোধ ট্রেস যা 401 এর কারণ করছে:

ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401 
HttpReason Unauthorized 
HttpSubStatus 0 
ErrorCode 0 
ConfigExceptionInfo  
Notification EXECUTE_REQUEST_HANDLER 
ErrorCode The operation completed successfully. (0x0)

আপডেট # 4 নিয়মিত আইআইএস লগ এটি দেখায়:

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2010-07-20 19:17:22
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2010-07-20 19:17:22 10.10.1.10 GET /Purchasing/Home - 80 - 10.10.1.12 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US;+rv:1.9.2.6)+Gecko/20100625+Firefox/3.6.6 401 0 0 4414

আপনি কি সার্ভারে ব্যর্থ অনুরোধ ট্র্যাকিং চালানোর চেষ্টা করেছেন এবং দূরবর্তী মেশিন থেকে অ্যাপ্লিকেশনটি অ্যাক্সেস করেছেন? যদি কোনও ব্যর্থতা হয় তবে আপনার কারণটি দেখতে হবে।
বিবেক কুম্ভর

@ বিবেক আমার সর্বশেষ আপডেটটি দেখুন
mxmissile

ARRG !!! পেয়েছি কিন্তু এই দিয়ে আবার! 2 ঘন্টা অনুসন্ধানে নষ্ট হয় Html.RenderAction, তারপরে বুঝতে পেরেছিল যে রেজার ব্যবহার করে Html.Actionতাই আমার প্রাথমিক অনুসন্ধানগুলি খালি চলে এসেছে।
mxmissile

ওহ এটি কয়েক বছর হয়েছে, অনুমান কি? এই সকালে আবার মাত্র 3 ঘন্টা নষ্ট! আমি কখন শিখব?!?!?!
mxmissile

উত্তর:


19

কখনও কখনও আপনাকে একটি পদক্ষেপ ফিরে নিতে হবে ... এর কারণটি ছিল Html.RenderAction()আমার দৃষ্টিতে আমার এমন একটি ক্রিয়াকলাপ ছিল যা [Authorize]অ্যাট্রিবিউটর সাথে চিহ্নিত ছিল action


1
এটি আমার সমস্যা ছিল, এটি একটি পান্ডাকে ঘুষি মারার পক্ষে যথেষ্ট হতাশার বিষয় ছিল (এমনটি নয় যে আমি করব)। ধন্যবাদ mxmissile।
খালিদ আবুহাকমেহে

4

যেহেতু এটি স্থানীয়ভাবে কাজ করে তবে দূর থেকে নয়, এটি আমার কাছে মনে হয় অনামিকার ব্যবহারকারীর অ্যাকাউন্টে কোনও কিছুতে অ্যাক্সেস নেই তবে আপনার উইন্ডোজ ব্যবহারকারী তা করেন। এটি প্রমাণ করতে ওয়েবসাইটটির জন্য উইন্ডোজ প্রমাণীকরণ বন্ধ করুন এবং দেখুন এটি স্থানীয়ভাবে ভেঙে গেছে কিনা।

যা ভাঙ্গছে তা সম্ভবত আপনার অ্যাপ পুল পরিচয়ের পরিবর্তে আপনার ওয়েবসাইট পরিচয় হিসাবে চলমান, অন্যথায় এটি স্থানীয়ভাবে এবং দূরবর্তীভাবে ভেঙে যায়। অ্যাপ পুলে আপনার কাছে 1 থেকে 1 ম্যাপিং সাইট রয়েছে বা আপনার যদি খুব নির্ভরযোগ্য পরিবেশ থাকে তবে আমার প্রস্তাবটি অ্যাপ পুল পরিচয়টি ব্যবহার করার জন্য বেনামে ব্যবহারকারীর অ্যাকাউন্টটি সেট করতে হবে। তারপরে আপনার রক্ষণাবেক্ষণের জন্য ২ য় ব্যবহারকারী সম্পর্কে চিন্তা করার দরকার নেই।

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


4

আপনার কাস্টম অনুমোদনের জন্য ফিল্টার থাকলে সেই পদ্ধতিতে উত্তরাধিকার সূত্রে AuthorizeAttributeএক বা একাধিক কল আসে OnAuthorization, যার মধ্যে একটির সাথে AuthorizationContext.Result`এইচটিপিআপনারাইজড রেজাল্ট 'এ সেট থাকে


4

কিছু কারণে এটি আমার সমস্যাটি স্থির করেছে।

  1. আইআইএস-এ সাইট ক্লিক করুন।
  2. প্রমাণীকরণ ডাবল ক্লিক করুন
  3. ডান ক্লিক করুন এবং উন্নত সেটিংস চয়ন করুন
  4. "কার্নেল-মোড প্রমাণীকরণ সক্ষম করুন" নির্বাচন করুন

2

আপনি অনুমোদনের নিয়মের অধীনে সেটিংস পরীক্ষা করেছেন? যদি কেউ এই পৃষ্ঠাতে অ্যাক্সেস করতে পারেন (যা আপনার লক্ষ্য বলে মনে হচ্ছে) আপনার কাছে একটি "অনুমতি দিন" বিধি রয়েছে যা ব্যবহারকারীর কলামের নীচে "সমস্ত ব্যবহারকারীদের" রয়েছে তা নিশ্চিত করুন।

তারপরে "প্রমাণীকরণ" এ নিশ্চিত করুন যে কোনও বিরোধ নেই এবং কেবল বেনামে প্রমাণীকরণ সক্ষম হয়েছে।

আশা করি এইটি কাজ করবে.


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