سؤال

وأنا أكتب تطبيق. NET التي تستخدم الكوكيز لتخزين رمز الدخول. أود المستخدم لتكون قادرة على الدخول إلى المنشآت متعددة من هذا التطبيق على نفس الخادم (دعنا نقول jacob.local/Devel وjacob.local/Stable)، لذلك أريد أن تعيين الخاصية مسار لملفات تعريف الارتباط بشكل مناسب. حاليا أنا باستخدام Request.ApplicationPath ولكن أنا على التوالي في مشكلة عندما يقوم المستخدم بزيارة الموقع مع حالة مختلفة عن ما قمت بإعداد في IIS.

وعلى سبيل المثال، مرة المستخدم jacob.local/stable - سيتم /Stable مسار الكوكي، التي المستعرض لا يرسلون لي لأنه لا يمكن أن نعرف أن IIS غير حساس لحالة الأحرف

.

هل يجب تحليل بصرف النظر سلسلة الاستعلام كاملة نفسي، أم أن هناك بالفعل وظيفة لمعرفة ما مسار التطبيق؟

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

المحلول

والحيلة التالية الاستيلاء على مسار التطبيق مع غلاف مطابقة لتلك المحددة في URL من الطلب الحالي.

Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top