আইএসআই এক্সপ্রেস এএসপি.নেট এমভিসি ডিবাগ করার সময় অ্যাক্সেস অস্বীকৃত ত্রুটি দেয়


102

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

কিভাবে এই সমাধান করা যেতে পারে?

'/' আপ্লিকেশনে সারভার এরর

অধিকার বাতিল হল. বর্ণনা: এই অনুরোধটি পরিবেশন করতে প্রয়োজনীয় সংস্থানগুলি অ্যাক্সেস করার সময় একটি ত্রুটি ঘটেছে। অনুরোধ করা ইউআরএল অ্যাক্সেসের জন্য সার্ভারটি কনফিগার করা যাবে না।

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


3
আপনি প্রশাসনিক সুবিধামত ছাড়াই আইআইএসইপ্রেস চালাচ্ছেন?
chandmk

2
সুতরাং এটির জন্য আমার মাথাটি কিছুক্ষণ ধাক্কা দেওয়ার পরে অবশেষে বুঝতে পেরেছিলাম কারণ ভিএস কোনও ডিফল্ট পৃষ্ঠা সেট করে নি এবং দৃশ্যত IISExpress.exe ফোল্ডার তালিকাটি সুস্পষ্ট করার জন্য দেয় না।
মার্ক অ্যালেন

উত্তর:


113

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


2
এটি ভিজ্যুয়াল স্টুডিও 2012-তে নির্দিষ্ট নয়, এটি কমপক্ষে ভিজ্যুয়াল স্টুডিও 2010-এও তৈরি করা যেতে পারে।
Loïc Lopes

5
ভিএস 2013-এ আমার জন্য কাজ করেছেন
কয়েবী 99

2
আপনাকে অজ্ঞাতনামা প্রমাণীকরণও অক্ষম করতে হবে।
মাতাল

1
সমাধান এক্সপ্লোরারটিতে সলিউশন নোডের নীচে প্রকল্পের নামটি ক্লিক করুন, তারপরে প্রোপার্টি উইন্ডোতে স্যুইচ করুন, সেখানে আপনি উইন্ডোজ প্রমাণীকরণ এটিকে সক্ষম করে রাখতে পারবেন
স্যারফান

1
আমি বৈশিষ্ট্য উইন্ডোতে কোথাও এই সেটিংটি দেখতে পাচ্ছি না। আমি ভিএস 2015 ব্যবহার করছি
মার্ক বোনাফ

99

আইআইএস এক্সপ্রেস এই সমস্যাটির কারণ হ'ল উইন্ডোজ অ্যাটেনটিকেশনকে অনুমতি দেয় না। এটি সেট করে সক্ষম করা যেতে পারে

<windowsAuthentication enabled="true">

সি: at ব্যবহারকারীদের [ব্যবহারকারীর নাম] u দস্তাবেজগুলি SE আইআইএসএক্সপ্রেস \ কনফিগারেশন এ থাকা অ্যাপ্লিকেশনহস্ট.কনফিগ ফাইলটিতে।


19
ভিজ্যুয়াল স্টুডিও 2010 এবং 2012 প্রকল্পের জন্য আপনার জন্য এই সেটিংটি যুক্ত করতে পারে, যাতে বিশ্বব্যাপী সেটিংটি তার ডিফল্ট থেকে পরিবর্তিত হয় না, দেখুন stackoverflow.com/a/7168308/23566
রবার্ট

আমি সেই সেটিংটি চেষ্টা করছি, কারণ আমি স্পষ্টতভাবে ভিএস ২০১৩- তেও এই ত্রুটিটি পাচ্ছি, আসুন দেখে নেওয়া যাক এটি সাহায্য করে কিনা, আমি আপনাকে জানিয়ে দেব।
ম্যাট

2
আপনি যদি% ব্যবহারকারী প্রোফাইল% \ ডকুমেন্টস ise আইসেপ্রেস \ কনফিগারেশন \ প্রয়োগহোস্ট.কনফিগ ব্যবহার করেন তবে ভাল। (! ধন্যবাদ ড্যান: খনি ডি ছিল danesparza.net/2014/09/... )
Jeramy Rutley

এটিই আমার জন্য একমাত্র সমাধান কাজ করেছে, অনেক অনেক ধন্যবাদ!
মোহাম্মদ অনিনি

ভিএস 2017 এ এটি ব্যবহার করে দেখুন এটি কার্যকর হয়নি। জেসন পোস্ট করা সমাধানটি কাজ করেছিল।
মায়রোস্লাভ

73

আমি জেসনের উত্তরটি ব্যবহার করেছি তবে কীভাবে সম্পত্তিগুলিতে যেতে হবে তা স্পষ্ট করে বলতে চেয়েছিলাম।

  1. সলিউশন এক্সপ্লোরারে প্রকল্প নির্বাচন করুন

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

  1. F4 বৈশিষ্ট্য পেতে (ডান ক্লিক বৈশিষ্ট্য পৃথক)
  2. সক্ষম করাতে উইন্ডোজ প্রমাণীকরণ পরিবর্তন করুন

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


3
এটিকে বানান করে নির্দিষ্ট করে দেওয়ার জন্য এটি আপনাকে ধন্যবাদ যে এটি F4 বৈশিষ্ট্য যা পরিবর্তন করা দরকার।
পিটারডিএনসিও

1
ধন্যবাদ! আমাকে 'সক্ষম' এ 'বেনামে প্রমাণীকরণ' সেট করতে হয়েছিল।
মহেশ

1
বড় আপনাকেও ধন্যবাদ!
ফানমেটার্স

1
তুমি সুন্দর.
কোশরজেলিফিশ

1
আমি ভিএস 2015 ব্যবহার করছি, এটির অস্তিত্ব নেই!
মার্ক বোনাফ

18

আইআইএস এক্সপ্রেসে হোস্টিং: ১. প্রকল্পটি নির্বাচন করতে সলিউশন এক্সপ্লোরারে আপনার প্রকল্পে ক্লিক করুন। ২. যদি সম্পত্তিগুলির ফলকটি খোলা না থাকে তবে এটি খুলুন (এফ 4)। ৩. আপনার প্রকল্পের বৈশিষ্ট্য ফলকে: ক) "বেনামে প্রমাণীকরণ" "অক্ষম" তে সেট করুন। খ) "উইন্ডোজ প্রমাণীকরণ" "সক্ষম" এ সেট করুন।


12

আমার ক্ষেত্রে আমাকে ফাইলটি খুলতে হয়েছিল:

C:\...\Documents\IISExpress\config\applicationhost.config

আমি ফাইলের ভিতরে এটি ছিল:

  <authentication>
  <anonymousAuthentication enabled="true" User="" />

আমি সবেমাত্র User=""অংশটি সরিয়েছি । আমি জানি না কীভাবে এই জিনিসটি সেখানে পেল ... :)

দ্রষ্টব্য: আপনার শেষে এমন কিছু রয়েছে তা নিশ্চিত করুন applicationhost.config:

   .
   .
   .
   <location path="MyCompany.MyProjectName.Web">
        <system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="true" />
                    <windowsAuthentication enabled="false" />
                </authentication>
            </security>
        </system.webServer>
    </location>
</configuration>

আপনি এখানেও একবার দেখতে চাইতে পারেন: https://stackoverflow.com/a/10041779/114029

এখন আমি প্রত্যাশার মতো লগইন পৃষ্ঠা অ্যাক্সেস করতে পারি।


1
আমি আপনার পদক্ষেপগুলি অনুসরণ করেছি তা এখনও আমার পক্ষে কাজ করে না। যদি vs2010 থেকে খোলা হয় তবে এটি দুর্দান্ত কাজ করে, বনাম 2013
জিএনআই

@ user1016740 আমি নিশ্চিত নই কারণ এই সমস্যাটি সমাধান করার চেষ্টা করার জন্য সম্ভাবনাগুলি / পাথের প্রচুর পরিমাণ রয়েছে। আমি এখানে বর্ণিত পদক্ষেপগুলি আমার পরিবেশে এটি সমাধান করেছে যা আমি মনে করি আপনার থেকে পৃথক।
লেনিয়েল ম্যাককাফেরি

8

আমার ক্ষেত্রে ভিএস থেকে আমার অ্যাপের পূর্ববর্তী একটি ইউআরএল সংরক্ষিত ছিল। আমি এটি কনসোলে চালিয়ে দেখতে পেলাম:

netsh http show urlacl

এই সংরক্ষণটি মুছতে আমি এটি একটি উন্নত কনসোলে চালিয়েছি:

netsh http delete urlacl http://127.0.0.1:10002/

আমি এই পদক্ষেপগুলি পাওয়া এখানে আমার সমস্যার সমাধান।

আমি ভিএস ২০১৩ ব্যবহার করছি


আপনি যদি একসাথে একাধিক বন্দরে কোনও সাইট চালানোর জন্য আপনার অ্যাপ্লিকেশনহোস্ট.কনফিগটি সম্পাদনা করে থাকেন তবে এটি অত্যন্ত কার্যকর। .Config থেকে এন্ট্রিগুলি সরিয়ে নেটশের কোনও রিজার্ভেশন মুছে ফেলা হয় না। ধন্যবাদ মানুষ.
দুসদা

5

Administrative Modeএই ত্রুটি থেকে মুক্তি পেতে আমাকে ভিজ্যুয়াল স্টুডিও চালাতে হয়েছিল ।


3

আমারও একই সমস্যা ছিল এবং অবশেষে আমি এটি পরাস্ত করতে পারি।

Solution ExplorerRight click on projectPropertiesWeb tabProject Url

আমি অন্য একটি পোর্ট নম্বর বেছে নিয়েছি , এবং প্রতিটি জিনিস ঠিক হয়ে গেছে!


1

উপরের কেউই আমার পক্ষে কাজ করেনি। এটি আজকের আগে আমার জন্য কাজ করে যাচ্ছিল। আমি তখন বুঝতে পেরেছিলাম যে আমি আমার ল্যাপটপে হোস্ট করা সংযোগ তৈরির সাথে কাজ করছি এবং আমার ওয়্যারলেস নেটওয়ার্ক সংযোগের সাথে একটি ইন্টারনেট সংযোগ ভাগ করে নিয়েছি।

আমার সমস্যা সমাধানের জন্য:

কন্ট্রোল প্যানেল> নেটওয়ার্ক এবং ইন্টারনেট> নেটওয়ার্ক সংযোগে যান

আপনার যে কোনও গৌণ ওয়্যারলেস নেটওয়ার্ক সংযোগে ডান ক্লিক করুন (আমার নাম ওয়্যারলেস নেটওয়ার্ক সংযোগ 2 ছিল) এবং 'সম্পত্তি' ক্লিক করুন click

শীর্ষে 'ভাগ করে নেওয়ার' ট্যাবে যান।

এই বাক্সটি আনচেক করুন যা জানিয়েছে যে 'অন্যান্য কম্পিউটার ব্যবহারকারীদের এই কম্পিউটারের ইন্টারনেট সংযোগের মাধ্যমে সংযোগ করার অনুমতি দিন'।

ঠিক আছে চাপুন> তারপরে প্রয়োগ করুন।

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


1

আমি আমার ওয়েবকনফিগ ফাইলটি খুলেছি এবং এই বিভাগটি খুঁজে পেয়েছি এবং সরিয়েছি:

<authorization>
  <deny users="?" />
</authorization>

এবং আমার সাইটটি এসেছে, তবে প্রমাণীকরণের সাথে জারি আছে ..


ঠিক আছে, এটি সমস্যার সমাধান করতে সহায়তা করেছে তবে এখন আমার কাছে আরও কিছু সমস্যা রয়েছে যা আমার ঠিক করা দরকার।
জামশেদ কামরান

0

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

উইন্ডোজ প্রমাণীকরণ ট্যাগটি নীচে প্রদর্শিত হিসাবে যুক্ত করা প্রয়োজন।

<windowsAuthentication enabled="true" />

<location path="MyApplicationbeingDebugged">
        ``<system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="false" />
                    <!-- INSERT TAG HERE --> 
                </authentication>
            </security>
        </system.webServer>
</location>

0

প্রোভাইডার হোস্ট করা ব্যবহার করে শেয়ারপয়েন্টের জন্য একটি সাধারণ অ্যাপ তৈরির চেষ্টা করে আমি এই সমস্যার সাথে লড়াই করছি।

বিভাগটিতে, অ্যাপ্লিকেশনহোস্ট.কনফিগের মধ্য দিয়ে যাওয়ার পরে, মৌলিক প্রমাণীকরণটি মিথ্যাতে সেট করা হয়েছিল। আমার দৃশ্যে 401.2 পেরিয়ে যাওয়ার জন্য আমি এটিকে সত্যে পরিবর্তন করেছি। আইআইএস এক্সপ্রেসের অ্যাপ্লিকেশনহস্ট.কনফিগ কীভাবে সন্ধান করতে হয় তার অন্যান্য প্রচুর লিঙ্ক রয়েছে।


0

আমি এই "সম্পূর্ণ" উত্তর কোথাও দেখিনি; আমি এই পোস্ট করার পরে কেবল পোর্ট সংখ্যা পরিবর্তন করার বিষয়ে একটি দেখেছি, তাই মেহ।

ভিজ্যুয়াল স্টুডিওতে আপনার প্রকল্পের বৈশিষ্ট্যগুলিতে যে প্রকল্প ইউআরএল একই url বা পোর্টকে বরাদ্দ করা হয়নি যা কোনও সাইটের বাইন্ডিংয়ের জন্য আইআইএস-এ ব্যবহৃত হচ্ছে।

আমি এটির জন্য "কেন" সন্ধান করছি, তবে আমার মাথার উপরের দিক থেকে আমার ধারণাটি হ'ল ভার্চুয়াল ডিরেক্টরিগুলি তৈরি করার সময় আইআইএস এবং ভিজ্যুয়াল স্টুডিওর আইআইএস এক্সপ্রেস উভয়ই একই ডিরেক্টরি ব্যবহার করে এবং ভিজুয়াল স্টুডিও কেবল নতুন ভার্চুয়াল ডিরেক্টরি তৈরি করতে পারে এবং সংশোধন করতে পারে না আইআইএস তৈরি করা যে কোনও এটি সাইটের সাথে বাইন্ডিংগুলি প্রয়োগ করে।

কেন আমাকে সংশোধন করতে নির্দ্বিধায়।


0

আমাদের ত্রুটি পৃষ্ঠাটি লগইন পৃষ্ঠার পিছনে ছিল, তবে লগইন পৃষ্ঠার নিয়ন্ত্রণগুলির মধ্যে একটিতে একটি ত্রুটি ছিল, যা একটি অসীম লুপ তৈরি করে।

আমরা আপত্তিজনক পৃষ্ঠা থেকে সমস্ত নিয়ন্ত্রণ সরিয়ে দিয়েছি এবং সঠিক নিয়ন্ত্রণটি সনাক্ত না করা এবং স্থির না হওয়া পর্যন্ত এগুলিকে একে একে যুক্ত করেছিলাম।


0

আমার ক্ষেত্রে (এএসপি.নেট এমভিসি 4 অ্যাপ্লিকেশন) Global.asaxফাইলটি অনুপস্থিত ছিল। এটি একটি বিস্ময়বোধক চিহ্ন সহ সলিউশন এক্সপ্লোরারে উপস্থিত হচ্ছিল। আমি এটি প্রতিস্থাপন করেছি এবং ত্রুটিটি চলে গেল।

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