मैं एएसपी.NET एमवीसी 3 एप्लिकेशन पर काम कर रहा हूं और मेरे पास उपयोगकर्ता तालिका है जो उपयोगकर्ता नाम और उनके पासवर्ड संग्रहीत करती है। मैंने एक अतिरिक्त ADUSername बनाया है (सक्रिय निर्देशिका का डोमेन/उपयोगकर्ता नाम स्टोर करता है)।एएसपी.NET एमवीसी 3 लॉगिन और विंडोज प्रमाणीकरण
मैं निम्न कार्य करने की कोशिश कर रहा हूँ:
इंट्रानेट से आवेदन चल उपयोगकर्ता प्रवेश पृष्ठ नहीं देखना चाहिए। उनका डोमेन/उपयोगकर्ता नाम स्वचालित रूप से प्राप्त किया जाना चाहिए और ADUsername फ़ील्ड के विरुद्ध तुलना की जानी चाहिए।
उपयोगकर्ता इंटरनेट से (स्थानीय नेटवर्क से बाहर) या उपयोगकर्ता को कोई ADUsername मान वाले एप्लिकेशन चलाते हैं: लॉगिन स्क्रीन देखना चाहिए और उन्हें लॉगिन करने के लिए मेरे कस्टम उपयोगकर्ता नाम और पासवर्ड फ़ील्ड का उपयोग करना चाहिए।
यह दृश्य स्टूडियो विकास सर्वर और बहुत मुश्किल IIS का उपयोग :)
मैं अपने Web.Config रूपों का उपयोग करने के लिए सेट के रूप में, मैं WindowsIdentity.GetCurrent() का उपयोग कर रहा का उपयोग कर बहुत आसान था। नाम पाने के लिए वर्तमान ADUSername और फिर, मैं उपयोगकर्ता और फॉर्म प्रमाणीकरण खोजने के लिए अपनी उपयोगकर्ता तालिका देखता हूं। SetAuthCookie उसे।
आईआईएस का उपयोग करना हमेशा APPPOOL \ ASP.NET v4.0 उपयोगकर्ता लौटा रहा है जो मुझे आवश्यक डोमेन/उपयोगकर्ता को प्रतिबिंबित नहीं कर रहा है।
कोई मदद?
अभी भी कुछ मदद की प्रतीक्षा कर रहा है। वर्णन के अनुसार मुझे एक साथ काम करने के लिए फॉर्म और विंडोज प्रमाणीकरण की आवश्यकता है। – IoC