অ্যাপ্লিকেশনপুল পরিচয় আইআইএস 7.5 থেকে এসকিউএল সার্ভার 2008 আর 2 তে কাজ করছে না


11

আমার কাছে একটি ছোট এএসপি.নেট পরীক্ষা স্ক্রিপ্ট রয়েছে যা ডোমেনের অন্য একটি মেশিনে একটি এসকিউএল সার্ভার ডাটাবেসের সাথে সংযোগ খুলবে। এটি সব ক্ষেত্রেই কাজ করছে না।

সেটআপ:

আইআইএস 7.5 ডাব্লু 2 কে 8 আর 2 এর অধীন একটি রিমোট এসকিউএল সার্ভার 2008 আর 2 উদাহরণের সাথে সংযোগ স্থাপনের চেষ্টা করছে। সমস্ত মেশিন একই ডোমেনে রয়েছে।

ওয়েব সাইটের জন্য অ্যাপ্লিকেশনপুলিডিটিটিটি ব্যবহার করে এটি নিম্নলিখিতগুলির সাথে এসকিউএল সার্ভারের সাথে সংযোগ করতে ব্যর্থ হয়েছে:

ব্যবহারকারী 'এনটি অথরিটি ON অ্যানওয়াইমস লগন' এর জন্য লগইন ব্যর্থ হয়েছে। বর্ণনা: বর্তমান ওয়েব অনুরোধটি কার্যকর করার সময় একটি অযৌক্তিক ব্যতিক্রম ঘটেছে। ত্রুটিটি এবং কোডটি এর উত্পন্ন কোথায় হয়েছিল সে সম্পর্কে আরও তথ্যের জন্য দয়া করে স্ট্যাক ট্রেস পর্যালোচনা করুন।

ব্যতিক্রমের বিবরণ: System.Data.SqlClient.SqlException: ব্যবহারকারী 'এনটি আধিকারিক ON স্বীকৃতি লগন' এর জন্য লগইন ব্যর্থ।

তবে আমি যদি প্রক্রিয়া মডেল পরিচয়টি নেটওয়ার্ক সার্ভিসে বা আমার ডোমেন অ্যাকাউন্টে স্যুইচ করি তবে ডাটাবেস সংযোগটি সফল is

আমি এসকিউএল সার্ভারে $ $ অ্যাক্সেস মঞ্জুর করেছি।

আমি ওয়েবসাইটে কোনও প্রকারের প্রমাণীকরণ করছি না, এটি কাজ করে তা নিশ্চিত করার জন্য এটি একটি ডাটাবেসের সাথে সংযোগ খোলার জন্য একটি সহজ স্ক্রিপ্ট।

আমি বেনামে প্রমাণীকরণ সক্ষম করেছি এবং অ্যাপ্লিকেশন পুল পরিচয় ব্যবহার করতে সেট করেছি।

আমি এই কাজটি কীভাবে করব? অ্যাপ্লিকেশনপুলি পরিচয় কেন অনিয়মস লগন ব্যবহার করার চেষ্টা করছে? আরও ভাল, আমি কীভাবে এটি বেনামে লগন ব্যবহার বন্ধ করব?


1
আপনি সর্বদা নেট সার্ভিস হিসাবে অ্যাপপুল পরিচয় সেট করতে পারেন।
দ্যপ্রো

উত্তর:


4

আমারও একই সমস্যা ছিল। অনুযায়ী এই পৃষ্ঠার , ApplicationPoolIdentity মেশিন অ্যাকাউন্ট (DOMAIN এর \ COMPUTERNAME $) অ্যাক্সেস নেটওয়ার্ক সম্পদ অনুমিত হয়, কিন্তু এটি পরিবর্তে এক্সেস SQL সার্ভার NT তে কর্তৃপক্ষ \ বেনামী লগঅন ব্যবহার করছিলেন।

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

এই স্ট্যাকওভারফ্লো থ্রেডটি আমাকে এই সমাধানটি খুঁজে পেতে সহায়তা করেছে:

ASP.NET পরিচয় এবং এসকিউএল সনাক্তকরণ ডিবাগ করার জন্য অন্যান্য দরকারী টিপস

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

<%@ Import Namespace="System.Security.Principal" %>

<div>ASP.NET Request User identity: <%= User.Identity.Name %></div>
<div>Current thread/process WindowsIdentity: <%= WindowsIdentity.GetCurrent(false).Name %></div>
<asp:SqlDataSource ID="CurrentUserData" runat="server" ConnectionString="<%$ ConnectionStrings:ConnID %>"
           SelectCommand="select SYSTEM_USER" />
<asp:DetailsView DataSourceID="CurrentUserData" runat="server" />

2

আমি সঠিক একই সমস্যা ছিল। আমি কয়েক ঘন্টা ধরে আমার চুল টেনে বের করে অবশেষে মেশিনটি রিবুট করলাম। বিষয়টি চলে গেল! দ্রষ্টব্য যে আইআইএসটি পুনরায় আরম্ভ করার পরে আইস্রেসেটটি সমস্যা সমাধান হয়নি। এটি কেবল তখনই চলে গেল যখন আমি সার্ভারটি পুনরায় চালু করলাম।

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