আইআইএস - 401.3 - অননুমোদিত


96

আমি আইআইএস ব্যবহার করে শুরু করার চেষ্টা করছি। আমি আইআইএস ম্যানেজারে একটি নতুন সাইট তৈরি করেছি, এটি আমার ফাইল সিস্টেমের ফোল্ডারে ম্যাপ করেছি এবং ফোল্ডারে index.html যুক্ত করেছি। আমি এই সাইটের জন্য 85 বন্দরে সেট করেছি set আমি যখন অ্যাক্সেস করার চেষ্টা করি তখন আমি http://localhost:85/index.htmlনিম্নলিখিত ত্রুটি বার্তাটি পাই:

401.3 - অপরিবর্তিত - ওয়েব সার্ভারে এই সংস্থার অ্যাক্সেস কন্ট্রোল লিস্ট (এসিএল) কনফিগারেশন বা এনক্রিপশন সেটিংসের কারণে আপনার এই ডিরেক্টরি বা পৃষ্ঠাটি দেখার অনুমতি নেই।

আমি ফোল্ডারে থাকা প্রত্যেককে পড়ার অ্যাক্সেস দিয়েছি এবং আবার চেষ্টা করেছি। আমি তখন পৃষ্ঠাটি অ্যাক্সেস করতে পারতাম।

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

কেন এমন হয়? সমস্যা সমাধানের সঠিক উপায় কী?

উত্তর:


176

আমি বেশ কয়েক দিন ধরে এই একই বিষয়ে লড়াই করেছি। আপনার সাইট ম্যাপ করা আছে এমন ফাইল সিস্টেম ফোল্ডারের সুরক্ষা ব্যবহারকারীর অ্যাক্সেস বৈশিষ্ট্যগুলি সংশোধন করে এটি সমাধান করা যেতে পারে। তবে আইআইএস_আইইউএসআরএস একমাত্র অ্যাকাউন্ট নয় যা আপনাকে অনুমোদিত করতে হবে।

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

বা

  • আইআইএস ম্যানেজমেন্ট কনসোলে, আপনার সাইটের কনফিগারেশনের প্রমাণীকরণ অংশে, "নির্দিষ্ট ব্যবহারকারী" এর পরিবর্তে "অ্যাপ্লিকেশন পুলের পরিচয়" নির্বাচন করে "বেনামে প্রমাণীকরণ" লাইনটি সংশোধন করুন।

6
আমি কাজ করতে "অ্যাপ্লিকেশন পুল পরিচয়" দিয়ে আনন প্রমাণীকরণটি পেয়েছি, তবে কোনও কারণে এটি আইইউএসআরের সাথে যেতে পারি নি। ধন্যবাদ
ফোর্টবোইজ

4
পেছনের যুক্তিটি হ'ল ডিফল্টরূপে সাইটটি বেনামে প্রমাণীকরণ ব্যবহার করে এবং আইইউএসআর অনামী অ্যাকাউন্ট। সুতরাং আইআইএস ফাইল সিস্টেম (ওয়েব সাইট ফিজিক্যাল পাথ) অ্যাক্সেস করতে আইইউএস অ্যাকাউন্ট ব্যবহার করে যা সর্বদা কাজ না করে (কারণ আপনার ফাইল সিস্টেমের অনেকগুলি আইওএসআর গ্রহণ করবে না)। এটি 401.3 এর কারণ। ফাইল সিস্টেম অ্যাক্সেস (ফাইলগুলিতে সেই অ্যাকাউন্টের অ্যাক্সেস মঞ্জুর করুন) বা বেনামি অ্যাকাউন্ট পুল পরিচয় পরিবর্তন করে (পুল পরিচয়টি আইআইএস_আইইউএসআরএসে থাকে, যা সাধারণত ফাইলগুলিতে অ্যাক্সেস থাকে), আইআইএসের ফাইলগুলিতে অ্যাক্সেসের যথেষ্ট অনুমতি থাকতে হবে।
লেক্স লি

61

আমার জন্য যা কাজ করেছে তা এখানে।

  1. এমন কোনও অ্যাকাউন্টে অ্যাপ পুল পরিচয় সেট করুন যা কোনও ফোল্ডারে অনুমতি বরাদ্দ করতে পারে।
  2. উত্স ডিরেক্টরিটি এবং এ সম্পর্কিত সমস্ত ফাইলগুলিকে অ্যাপ পুল পরিচয় সম্পত্তিটিতে নির্ধারিত অ্যাকাউন্টে ফাইলগুলির পড়ার অধিকার মঞ্জুর করা হয়েছে তা নিশ্চিত করুন
  3. আইআইএস-এ, সার্ভারের রুট নোডে, বেনামি ব্যবহারকারীকে অ্যাপ পুল পরিচয় থেকে উত্তরাধিকারী হিসাবে সেট করুন। (এই অংশটি নিয়েই আমি লড়াই করেছি)

অ্যাপ্লিকেশন পুল পরিচয়টি উত্তরাধিকার সূত্রে সার্ভার বেনামে সেট করতে নিম্নলিখিতটি করুন ..

  • আইআইএস পরিচালক খুলুন (inetmgr)
  • বাম-হাতের ফলকে মূল নোডটি নির্বাচন করুন (সার্ভার হোস্টের নাম)
  • মাঝের ফলকে 'প্রমাণীকরণ' অ্যাপলেটটি খুলুন
  • 'বেনামে প্রমাণীকরণ' হাইলাইট করুন
  • ডান হাতের ফলকে 'সম্পাদনা ...' নির্বাচন করুন (একটি ডায়ালগ বাক্স খোলা উচিত)
  • 'অ্যাপ্লিকেশন পুল পরিচয়' নির্বাচন করুন

9
# 3) আমার সমস্যা স্থির করা: আইআইএসে, সার্ভারের রুট নোডে, বেনামে ব্যবহারকারীদের অ্যাপ পুল পরিচয় থেকে উত্তরাধিকারী হিসাবে সেট করুন। (এই অংশটি নিয়েই আমি লড়াই করেছি)
রবি রাম

আমি জানি আপনি "ধন্যবাদ" মন্তব্য লেখার কথা না, তবে আমার মনে হয় আমার কৃতজ্ঞতা প্রকাশ করা দরকার need আমি এটি খুঁজে বের করতে পারে কোন উপায় নেই।
জনি কুক

@ রাভিরাম: আপনি যে পদক্ষেপগুলি অনুসরণ করেছেন তা দয়া করে ব্যাখ্যা করুন। একটি শিক্ষানবিস হিসাবে ধাপে ধাপে। "এন আইআইএস, সার্ভারের রুট নোডের দ্বারা আপনি কী বোঝাতে চাইছেন, অ্যাপ পুল পরিচয়টি উত্তরাধিকার সূত্রে বেনামে ব্যবহারকারীকে সেট করুন" "দয়া করে সহায়তা করুন।
অবিচ্ছেদ্য

@ রাভিরাম - "inetmgr.exe" কমান্ডটি চালান এবং আইআইএস প্রশাসনের পর্দা উপস্থিত হবে। এটি থেকে, আমার উত্তরে বর্ণিত পদক্ষেপগুলি অনুসরণ করুন। অ্যাডমিনিস্ট্রেটর হিসাবে আপনার সম্ভবত কমান্ডটি চালানো দরকার। msdn.microsoft.com/en-us/library/bb763170.aspx
ব্যারিপিকার

অন্য উত্তরে উল্লিখিত হিসাবে, আমি দেখতে পেয়েছি যে আপনি মূল স্তরে
আনন লেখক

17

টিএল; ডিআর;

বেশিরভাগ ক্ষেত্রে, নিম্নলিখিত অ্যাকাউন্টে (এক | উভয়) অ্যাক্সেস দেওয়া যথেষ্ট হবে:

  1. আইআইএস অ্যাপপুল \ ডিফল্ট অ্যাপপুল
  2. আইইউএসআর

সঙ্গে প্রবেশের অধিকার :

  1. পড়ুন এবং সম্পাদন করুন
  2. ফোল্ডার বিষয়বস্তু তালিকা
  3. পড়ুন

এটাই!

আরও বিস্তারিত ব্যাখ্যার জন্য পড়ুন ...


  1. আইআইএস খুলুন এবং আপনার অ্যাপ্লিকেশনটি নির্বাচন করুন
  2. ডানদিকে প্রমাণীকরণ ক্লিক করুন ।
  3. এখানে " বেনামে প্রমাণীকরণ " নির্বাচন করুন।
  4. নিম্নলিখিত ডায়লগ পপ আপ।

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

উপরের ছবিতে যা নির্বাচন করা হয়েছে তার উপর নির্ভর করে ওয়েব অ্যাপ্লিকেশন ফোল্ডারের ACL এ অ্যাক্সেস মঞ্জুর করুন:

  • নির্দিষ্ট ব্যবহারকারী : উভয়ের জন্য অ্যাক্সেস মঞ্জুর করুনIUSR(আমার ক্ষেত্রে) +IIS AppPool\DefaultAppPool
  • অ্যাপ্লিকেশন পুল পরিচয় :IIS AppPool\DefaultAppPoolকেবলমাত্রঅ্যাক্সেসের জন্য মঞ্জুরি দিন

IIS AppPool\DefaultAppPool অ্যাকাউন্টটি নতুন আইআইএস ওয়েব অ্যাপ্লিকেশনগুলির জন্য ডিফল্ট অ্যাপপুল অ্যাকাউন্ট, আপনি যদি কাস্টম অ্যাকাউন্ট সেট করে থাকেন তবে কাস্টমটি ব্যবহার করুন।


অ্যাকাউন্ট (গুলি )গুলিতে নিম্নলিখিত অনুমতিগুলি দিন:

  1. Read & Execute
  2. List folder contents
  3. Read

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


13

যেহেতু আপনি স্থির বিষয়বস্তু নিয়ে কাজ করছেন ...

যে ফোল্ডারে আপনার ওয়েবসাইটের মূল হিসাবে কাজ করে - আপনি যদি> বৈশিষ্ট্য> সুরক্ষা ডান ক্লিক করেন তবে "ব্যবহারকারীরা" কি তালিকায় প্রদর্শিত হবে? যদি "অ্যাড ..." ক্লিক করে টাইপ না করে থাকেন, কাজ শেষ হয়ে গেলে "প্রয়োগ করুন" এ ক্লিক করতে ভুলবেন না


3

এই সমাধান চেষ্টা করুন:

/server/38222/iis-7-5-windows-7-http-error-401-3- অনুমোদিত

আইআইএস অ্যাপপুল চালিত ব্যবহারকারীর সেই ফোল্ডার / ফাইলে অ্যাক্সেস পড়ে কিনা তাও পরীক্ষা করে দেখুন।

এটি একবার দেখুন:

http://www.iis.net/learn/manage/configuring- সুরক্ষা / অ্যাপ্লিকেশন- পুল-ঘটনা

এটিও একবার দেখুন:

http://www.iis.net/learn/get-st সূত্র / প্ল্যানিং- for- সুরক্ষা / સમજ


1

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


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

1
  1. একটি নতুন সাইট তৈরি করুন, সাইট ফোল্ডারে রাইট ক্লিক করুন তারপরে সাইট যুক্ত করুন ক্লিক করুন
  2. সাইটের নাম লিখুন।
  3. শারীরিক পথ নির্বাচন করুন
  4. আইপি ঠিকানা নির্বাচন করুন
  5. পোর্ট পরিবর্তন করুন
  6. ঠিক আছে ক্লিক করুন
  7. অ্যাপ্লিকেশন পুলগুলিতে যান
  8. সাইট পুলটি নির্বাচন করুন
  9. অ্যাডভান্স সেটিংসে ডান ক্লিক করুন
  10. .NET সিএলআর সংস্করণটিকে "নো ম্যানেজড কোড" এ পরিবর্তন করুন
  11. পরিচয়টিকে "অ্যাপ্লিকেশনপুল পরিচয়" এ পরিবর্তন করুন
  12. সাইটের হোম পৃষ্ঠাতে যান তারপরে "প্রমাণীকরণ" ক্লিক করুন
  13. অজ্ঞাতপরিচয়টিতে ডান-ক্লিক করুন তারপরে "সম্পাদনা করুন" এ ক্লিক করুন
  14. অ্যাপ্লিকেশন পুল পরিচয় নির্বাচন করুন
  15. ঠিক আছে ক্লিক করুন
  16. বুম!

রুটের জন্য একটি ওয়েবকনফিগ যুক্ত করুন

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="React Routes" stopProcessing="true">
                    <match url=".*" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        <add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

0

অননুমোদিত প্রাপ্তি সম্পর্কিত আরও একটি সমস্যা দেখা দিতে পারে যা আইআইএস থেকে প্রমাণীকরণ সেটিংয়ে ব্যবহৃত সরবরাহকারীদের সাথে সম্পর্কিত। আমার ক্ষেত্রে আমি সেই সমস্যাটির মুখোমুখি হয়েছি যদি আমি উইন্ডোজ প্রমাণীকরণ সরবরাহকারীকে "আলোচনা করে" সেট করি। আমি "এনটিএলএম" বিকল্পটি নির্বাচন করার পরে অ্যাক্সেসটি মঞ্জুর করা হয়েছিল।

প্রমাণীকরণ প্রদানকারীদের আরও তথ্য Information

https://docs.microsoft.com/en-us/iis/configration/system.webserver/security/authentication/windowsauthentication/providers/



0

আপনি যদি অ্যাপ্লিকেশন পুল প্রমাণীকরণের সাথে কাজ করছেন (আইআইএসআরের পরিবর্তে), যা আপনার করা উচিত, তবে জিন সানের এই চেকের তালিকাটি আইআইএসে 401 ত্রুটিগুলি মোকাবিলা করার জন্য আমি সবচেয়ে সেরা খুঁজে পেয়েছি:


আইআইএস ম্যানেজার খুলুন, আপনার ওয়েবসাইট বা অ্যাপ্লিকেশন ফোল্ডারে নেভিগেট করুন যেখানে সাইট মোতায়েন করা আছে।

  1. উন্নত সেটিংস খুলুন (এটি ডান হাতের ক্রিয়া ফলকটিতে রয়েছে)।
  2. অ্যাপ্লিকেশন পুলের নামটি নোট করুন এবং এই উইন্ডোটি বন্ধ করুন
  3. প্রমাণীকরণ সেটিংস খোলার জন্য প্রমাণীকরণ আইকনে ডাবল ক্লিক করুন
  4. উইন্ডোজ প্রমাণীকরণ অক্ষম করুন
  5. বেনামে প্রমাণীকরণে ডান ক্লিক করুন এবং সম্পাদনা ক্লিক করুন
  6. অ্যাপ্লিকেশন পুল পরিচয় রেডিও বোতামটি ক্লিক করুন ঠিক আছে ক্লিক করুন
  7. বাম দিকে আইআইএস ম্যানেজার ট্রি থেকে অ্যাপ্লিকেশন পুল নোডটি নির্বাচন করুন এবং অ্যাপ্লিকেশন পুলের নামটি নির্বাচন করুন যা আপনি পদক্ষেপ 3 এ লিখেছেন
  8. ডান ক্লিক করুন এবং উন্নত সেটিংস নির্বাচন করুন
  9. প্রক্রিয়া মডেল সেটিংস প্রসারিত করুন এবং অ্যাপ্লিকেশনপুলিডেন্টিটি চয়ন করুন "বিল্ট-ইন অ্যাকাউন্ট" ড্রপ ডাউন তালিকা থেকে ঠিক আছে ক্লিক করুন।
  10. অ্যাপ্লিকেশন পুল উন্নত সেটিংস পৃষ্ঠাটি সংরক্ষণ এবং খারিজ করতে আবার ঠিক আছে ক্লিক করুন
  11. প্রশাসক কমান্ড লাইনটি খুলুন (সিএমডি আইকনটিতে ডান ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন It এটি আপনার স্টার্ট মেনুতে কোথাও আসবে, সম্ভবত অ্যাকসেসরিজের অধীনে।
  12. নিম্নলিখিত কমান্ড চালান:

    icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)
    

    উদাহরণ স্বরূপ:

    icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)
    

বিশেষত 5. এবং 6. পদক্ষেপগুলি প্রায়শই উপেক্ষা করা হয় এবং ওয়েবে খুব কমই উল্লেখ করা হয়।

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