আইআইএস এক্সপ্রেস উইন্ডোজ প্রমাণীকরণ


245

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

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

আমার প্রমাণীকরণ হচ্ছে না এবং আমার ডোমেন পরিষেবা কলটি ব্যবহারকারী হিসাবে নাল রেকর্ড দেয়। আমি ভিএস 2010 এসপি 1 বিটা ইনস্টল করার পরে এটি কাজ করতে সক্ষম হয়েছি তবে এটি কেবল আইআইএস এক্সপ্রেস দিয়ে কাজ করার চেষ্টা করছি।

আইআইএস এক্সপ্রেসের সাথে আমি কীভাবে উইন্ডোজ প্রমাণীকরণকে কাজ করতে সক্ষম করব। আমি কি অনুপস্থিত একটি কনফিগারেশন সেটিংস আছে?

উত্তর:


276

বিকল্প -১ :

\My Documents\IISExpress\config\applicationhost.configফাইল সম্পাদনা করুন এবং উইন্ডোস প্রমাণীকরণ সক্ষম করুন, যেমন:

<system.webServer>
...
  <security>
...
    <authentication>
      <windowsAuthentication enabled="true" />
    </authentication>
...
  </security>
...
</system.webServer>

বিকল্প -২ :

\ আমার ডকুমেন্টস \ IISE এক্সপ্রেস \ কনফিগারেশন \ applicationhost.config- এ উইন্ডোস প্রমাণীকরণ বিভাগটি আনলক করুন

<add name="WindowsAuthenticationModule" lockItem="false" />

প্রয়োজনীয় অনুমোদনের ধরণের 'অনুমতি দিন' এর জন্য ওভাররাইড সেটিংস পরিবর্তন করুন

<sectionGroup name="security">
    ...
    <sectionGroup name="system.webServer">
        ...
        <sectionGroup name="authentication">
            <section name="anonymousAuthentication" overrideModeDefault="Allow" />
            ...
            <section name="windowsAuthentication" overrideModeDefault="Allow" />
    </sectionGroup>
</sectionGroup>

অ্যাপ্লিকেশনটির ওয়েবকনফিগটিতে নিম্নলিখিতগুলি যুক্ত করুন

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
      <security>
        <authentication>
          <windowsAuthentication enabled="true" />
        </authentication>
      </security>
    </system.webServer>
</configuration>

নীচের লিঙ্কটি সহায়তা করতে পারে: http://learn.iis.net/page.aspx/376/delegating-configration-to-webconfig-files/

ভিএস 2010 এসপি 1 ইনস্টল করার পরে অ্যাপ্লিকেশন বিকল্প 1 + 2 এর জন্য উইন্ডোজ প্রমাণীকরণের কাজ পেতে প্রয়োজন হতে পারে। এছাড়াও, আপনার আইআইএস এক্সপ্রেস অ্যাপ্লিকেশন হোস্ট.কনফাইগে অজ্ঞাত পরিচয় প্রমাণের প্রয়োজন হতে পারে:

<authentication>

            <anonymousAuthentication enabled="false" userName="" />

ভিএস ২০১৫ এর জন্য, আইআইএস এক্সপ্রেস অ্যাপ্লিকেশনহোস্ট কনফিগারেশন ফাইলটি এখানে অবস্থিত হতে পারে:

$(solutionDir)\.vs\config\applicationhost.config

এবং <UseGlobalApplicationHostFile>প্রকল্প ফাইলের বিকল্পটি ডিফল্ট বা সমাধান-নির্দিষ্ট কনফিগারেশন ফাইলটি নির্বাচন করে।


ধন্যবাদ। তবে আমি উপরের বিকল্পগুলি চেষ্টা করেছিলাম। তবে আমি এখনও উইন্ডোজ প্রমাণীকরণ ব্যবহার করতে সক্ষম নই। আমার ধারণা আমি এই কার্যকারিতাটি পাওয়ার জন্য আমাকে কেবলমাত্র VS2010 / SP1 এর জন্য অপেক্ষা করতে হবে।
চিহ্নিত করুন

3
বিকল্প দুটি আমার জন্য কাজ করেছে। যদিও এই পোস্টটি পেতে কিছুক্ষণ সময় নিল!
টডকে

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

1
ধন্যবাদ মানুষ! এনটিএলএম বেনামে প্রমাণীকরণ অক্ষম করে কাজ করেছে।
রব অ্যাঞ্জেলিয়র

4
ভিএস ২০১৫-এ আইআইএস এক্সপ্রেস কনফিগারেশনটি সমাধান কাঠামোতে স্থানান্তরিত হয়েছে, বিশেষত, $ (সমাধানডির) vs বনাম \ কনফিগারেশন h প্রয়োগহোস্ট.কনফিগ দুর্ভাগ্যক্রমে এটি মাই ডকুমেন্টস \ আইআইএসএক্সপ্রেসের অধীনে বিদ্যমান কনফিগারেশন গ্রহণ করে না যাতে কোনও কাস্টমাইজেশন পুনরায় সংশোধন করা প্রয়োজন।
টেডফোর্ড

401

ভিজুয়াল স্টুডিও 2010 এসপি 1 এবং 2012 আইআইএস এক্সপ্রেসের জন্য অ্যাঙ্গেল ব্র্যাকেটগুলি সম্পাদনা করার প্রয়োজনীয়তা দূর করার জন্য সমর্থন যোগ করেছে।

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

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

আমি বিশ্বাস করি এই সমাধানটি ভিকোমলের বিকল্পগুলির চেয়ে সর্বোত্তম।

  • # 1 বিকল্পটি সমস্ত আইআইএস এক্সপ্রেস সাইটের জন্য একটি বিশ্বব্যাপী পরিবর্তন।
  • বিকল্প # 2 ওয়েবকনফাইগে বিকাশের ক্রাফট ছেড়ে দেয়।
    • তদতিরিক্ত, আইআইএস 7.5 এ স্থাপনের পরে এটি সম্ভবত একটি ত্রুটির দিকে পরিচালিত করবে যদি না আপনি আপনার আইআইএস সার্ভারের অ্যাপ্লিকেশন হোস্টকনফিগের "আনলক" পদ্ধতিটি অনুসরণ করেন।

উপরের ইউআই-ভিত্তিক সমাধানটি আইআইএস এক্সপ্রেসের অ্যাপ্লিকেশন হোস্টকনফিগ-এ সাইট-নির্দিষ্ট অবস্থানের উপাদানগুলি অ্যাপ্লিকেশনটিকে ছোঁয়াটে রেখে দেয়।

এখানে আরও তথ্য: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx


5
আমি কী মিস করেছি তা জোর দেওয়ার জন্য - বৈশিষ্ট্য প্রসঙ্গ মেনু এবং Alt-Enterশর্টকাট বৈশিষ্ট্য ফলকের বিশদটি সম্পূর্ণরূপে সরবরাহ করে না যা আপনাকে উইন্ডোজ প্রমাণীকরণ সক্ষম করেছে কিনা তা পরিবর্তনের অনুমতি দেয়। F4প্রকৃত বৈশিষ্ট্যগুলি দেখার জন্য বৈশিষ্ট্য ফলকে ব্যবহার বা ক্লিক করুন।
কালেব পেডারসন

এই নিবন্ধটি দিয়ে কাজ শুরু করার আগে আমি বেশ কয়েক দিন এই কাজটি নিয়ে লড়াই করেছি: এমএসডিএন.ইমিক্রোসফটিও /en-us/library/gg703322%28VS.98%29.aspx মূলত, মূল পোস্টে সমস্ত কিছু উপেক্ষা করুন, একটি "দিয়ে শুরু করুন" কুমারী "applicationhost.config এবং কেবল এই উত্তর হিসাবে সেটিংস সক্ষম করুন। অবশেষে আমি উইন্ডোজ প্রমাণীকরণ পেতে! ধন্যবাদ !!
ডেভএন 59

এটি .csproj এ 'সক্ষম' থেকে অক্ষম হয়ে 'আইআইএসইপ্রেস উইন্ডোস অ্যাটেন্টিকেশন সেটিংটি পরিবর্তন করে। <II এক্সপ্রেস উইন্ডোস অরথেন্টিকেশন> অক্ষম </ iI এক্সপ্রেস উইন্ডোস অরথ্যান্টিকেশন>
ক্যামেরন ট্যাগগার্ট

7
এই 2 টি বিকল্পগুলি ধূসর এবং আমার জন্য অক্ষম। কোন ধারণা কেন?
awl

1
2 টি বিকল্পগুলি ধূসর হয়ে গেছে কারণ আপনি এটি আপনার আইআইএস এক্সপ্রেস কনফিগারেশনে রয়েছেন <বিভাগের নাম = "বেনামে আউটথেন্টিকেশন" ওভাররাইডমোডডেফল্ট = "অনুমতি দিন" /> <বিভাগের নাম = "উইন্ডোজ অ্যাটেন্টিফিকেশন" ওভাররাইডমোডডেফল্ট = "অনুমতি দিন" /> ওভাররাইডটি মোডেডিফল্ট = "মঞ্জুরি দিন" "এবং তারা গ্রেপ্তার হবে
মিকাহ আর্মান্ট্রুট

9

বুইজ বালকের উত্তরের ভিত্তিতে আপনি কন্ট্রোল প্যানেলে "উইন্ডোজ প্রমাণীকরণ" বৈশিষ্ট্যটি পরীক্ষা করেছেন কিনা তা পরীক্ষা করুন -> প্রোগ্রামগুলি -> উইন্ডোজ বৈশিষ্ট্যগুলি -> ইন্টারনেট তথ্য পরিষেবাগুলি -> ওয়ার্ল্ড ওয়াইড ওয়েব পরিষেবাদি -> সুরক্ষা চালু করুন

এছাড়াও, ফায়ারফক্স বা ইন্টারনেট এক্সপ্লোরার ব্যবহার করার ক্ষেত্রে একটি বড় পার্থক্য রয়েছে বলে মনে হচ্ছে। "উইন্ডোজ প্রমাণীকরণ" সক্ষম করার পরে এটি আমার জন্য তবে কেবল আইই তে কাজ করে।


2
এবং এটি ফায়ারফক্সে কাজ করছে: চিহ্নমনিকা.com
2007/


5

এই দুর্দান্ত উত্তরগুলি ছাড়াও, আইআইএসইএক্সপ্রেস ডেভ পরিবেশের প্রসঙ্গে এবং কুখ্যাত "সিস্টেম.web/identity@impersonate" ত্রুটি ব্যর্থ করার জন্য, আপনি কেবল নীচের সেটিংসটি আপনার অ্যাপ্লিকেশনহোস্ট কনফিগ ফাইলে রয়েছে কিনা তা নিশ্চিত করতে পারেন ।

<configuration>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
    </system.webServer>
</configuration>

এটি আপনাকে বিকাশ এবং পরীক্ষার সময় আরও নমনীয়তার অনুমতি দেবে, তবে নিশ্চিত হয়ে নিন যে এটি করার আগে আপনি কোনও পরিবেশের পরিবেশে এই সেটিংটি ব্যবহার করার প্রভাবগুলি বোঝেন।

সহায়ক পোস্ট:


দুর্ঘটনাক্রমে এটি
পুরোপুরি অবতরণ করেছে

2

আইআইএস ম্যানেজারে আপনার সাইটে ক্লিক করুন। আপনার "বৈশিষ্ট্য দর্শনে" হওয়া দরকার ("সামগ্রী দেখার চেয়ে")

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

তবে আপনার কাছে একটি ওয়েবকনফিগ রয়েছে যা আপনি প্রায় খুব বেশি অনুসন্ধান করতে চান না। তাহলে এই থ্রেডটি খুব বেশি সহায়তা করবে না, এ কারণেই আমি এই উত্তরটি যুক্ত করেছি।


0

এই উত্তরটি সাহায্য করতে পারে যদি: 1) আপনার সাইটটি ভিজ্যুয়াল স্টুডিও 2015 এবং 2 এ আপগ্রেড করার আগে উইন্ডোজ প্রমাণীকরণের সাথে কাজ করেছিল এবং আপনার সাইটটি লোড করার চেষ্টা করছে /login.aspx(যদিও আপনার সাইটে এ জাতীয় কোনও ফাইল নেই)।

appSettingsআপনার সাইটের বিভাগে নিম্নলিখিত দুটি লাইন যুক্ত করুন Web.config

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

0

একই নোটে - ভিএস 2015, .vs \ config \ applicationhost.config দৃশ্যমান নয় বা উপলভ্য নয়।

ডিফল্টরূপে .vs ফোল্ডারটি লুকানো থাকে (কমপক্ষে আমার ক্ষেত্রে)।

আপনি .vs ফোল্ডারটি সন্ধান করতে না পারলে নীচের পদক্ষেপগুলি অনুসরণ করুন।

  1. সলিউশন ফোল্ডারে রাইট ক্লিক করুন
  2. 'সম্পত্তি' নির্বাচন করুন
  3. ইন Attributesঅধ্যায়, ক্লিক করুন Hiddenচেক বক্স (ডিফল্ট অবারিত),
  4. তারপরে 'প্রয়োগ' বোতামটি ক্লিক করুন
  5. এটি কনফার্মেশন উইন্ডোটি প্রদর্শিত হবে 'এই ফোল্ডারে পরিবর্তনগুলি প্রয়োগ করুন, সাবফোল্ডার এবং ফাইলগুলি' বিকল্প নির্বাচন করা হয়েছে, 'ওকে' চাপুন।

    1 থেকে 5 ধাপ পুনরাবৃত্তি করুন, ব্যতীত step 3, uncheckএবার আপনার আগে 'চিকিত্সা' বিকল্পটি পরীক্ষা করা উচিত।

এখন .vs ফোল্ডারটি দেখতে সক্ষম হওয়া উচিত।


0

উপরের উত্তরে সমস্ত কিছু করার পরে, আমি বুঝতে পারলাম আমি অ্যাডমিন হিসাবে ভিজ্যুয়াল স্টুডিও চালাচ্ছি না। অ্যাডমিন হিসাবে চালানোর পরে, সমস্যার সমাধান হয়েছে।


0

উত্তরগুলির কোনওটি যদি সহায়তা না করে তবে আপনার প্রকল্পের বৈশিষ্ট্যগুলি সামঞ্জস্য করতে হতে পারে। কীভাবে এটি করা যায় তার জন্য এই অন্যান্য স্ট্যাকওভারফ্লো উত্তরটি পরীক্ষা করে দেখুন:

https://stackoverflow.com/a/20857049/56621

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