سؤال

وهناك ASP.NET 3.5 التطبيق مع SQL Server 2005 يجب أن توفر علامة واحدة على على بيئة إنترانت. ويتم ذلك باستخدام وضع مصادقة Windows في الملف web.config.

وأريد أن استخدام اتصال تجميع أكبر قدر ممكن. وأود أيضا أن استخدام SSPI كما الوصول إلى قاعدة البيانات في سلسلة الاتصال وعدم استخدام التمثيل (في الملف web.config)

وهكذا: هل هناك طريقة لاستخدام تجمع الاتصال وعلامة واحدة على آلية للتطبيقات ASP.NET

هل كانت مفيدة؟

المحلول

<ع> استخدام مصادقة Windows لا يعني بالضرورة أن موضوع معالجة طلب تحته أن هوية المستخدمين. افتراضيا يستخدم ASP.NET هوية عملية العامل في الترابط الخاصة به لذلك لم يكن لديك سبب محدد لتمكين التمثيل لنموذج الأمان يتطلب ذلك (على سبيل المثال قمت بإضافة مجموعات المستخدمين إلى SQL كما SQL المستخدمين والتحكم في الوصول إلى الصحة والصحة النباتية / المشاهدات عبر هؤلاء المستخدمين) ثم ليست هناك مشكلة هنا.

وعلى افتراض انك وانتحال مستخدم ويندوز في معالجة ASP.NET: -

وأنت في بيئة إنترانت، عدد المستخدمين لديك؟

تم تجميع اتصال حول لفترة طويلة للمساعدة في قابلية للتطبيق، ولكن على الرغم من آلات تحسنت بشكل كبير خلال العقد الماضي لعدد المستخدمين مع في منظمة لم يزد بنفس المعدل.

وIOW، هل أنت متأكد من أن وجود واحد أو اثنين اتصالات مفتوحة لكل مستخدم هو في الواقع مشكلة؟

وتجمع الاتصالات لا تزال سارية المفعول، فإن كل المواصفات اتصال لديها حمام السباحة الخاص بها مما يؤدي إلى الكثير من برك من واحد أو اثنين من الاتصالات. وبالتالي سوف مرات إعداد الاتصال لن يكون مشكلة. قد يؤدي نظام 500 مستخدم في 1000 اتصالات يجري على الهواء مباشرة ولكن وفقا للمعايير الحديثة ليست الكثير من عبء مثل ذلك قد تم عندما ولدت تجميع أولا.

نصائح أخرى

ويمكنك استخدام علامة واحدة على التطبيق الخاص بك، وبعد ذلك تطبيق انتحال صفة مستخدم واحد مقابل كل اتصال قاعدة البيانات، من الناحية المثالية حساب خدمة مع عدم وجود سجل على الحقوق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top