Uri.EscapeDataString (Request.Url.AbsoluteUri) هو الخطأ في بيئة مختلفة، ماذا يجب علي أن أستخدم؟

StackOverflow https://stackoverflow.com/questions/360918

سؤال

وأنا توليد وصلة عودة رابط حتى عندما يقوم المستخدم يضرب زر الإغلاق في هذه الصفحة عودتهم إلى هذا ReturnUrl.

وأي HTTP: // المضيف المحلي: 42605 / Search.aspx ReturnUrl = HTTP٪ 3A٪ 2F٪ 2Flocalhost٪ 3A42605٪ 2FStuff٪ 2FViewStuff.aspx٪ 3FProjectId٪ 3D2246

وهذا يعمل بشكل جيد في بيئة ديف، ولكن في بيئة ضد التعذيب لدي

<وأ href = "http://app-uat.com/Search.aspx؟ReturnUrl=http٪3A٪2F٪2Fapp-uat-01.com٪2FStuff٪2FViewStuff.aspx٪3FProjectId٪3D2246" يختلط = "noreferrer نوفولو"> http://app-uat.com/Search.aspx؟ReturnUrl=http٪3A٪2F٪2Fapp-uat-01.com٪2FStuff٪2FViewStuff.aspx٪3FProjectId٪3D2246

لاحظ 01 إضافية على المعلمة ReturnUrl.

وذلك لتوليد بت ReturnUrl أنا تستخدم حاليا

وUri.EscapeDataString (Request.Url.AbsoluteUri)

وأما أنا لا أميل لها إمكانية الوصول المباشر إلى البيئة ضد التعذيب أنا لا أعرف ما سوف تعمل بالتأكيد حتى بعد دورة الافراج حتى ما اذا كان يمكنني تجنب الحصول على أنه من الخطأ للمرة الأولى التي من شأنها أن تكون مفيدة.

وعند النظر إلى Request.Url في تصحيح الاحتمالات لدي

وDnsSafeHost أو المضيف

والتي يمكن استخدامها مع

وAbsolutePath أو LocalPath أو PathAndQuery

وأو لدي

وOriginalString

وأو أنني ربما أتمكن من استخدام المحيل بدلا من ذلك؟

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

المحلول

وPathAndQuery يعطيك مسار نسبي مع سلسلة استعلام مواقع المعلومات فار لذلك لم يكن لديك ما يدعو للقلق اضافية '01' على المجال. مجرد التعامل مع المسارات النسبية.

وبدافع الفضول، هو الحمل البيئة ضد التعذيب على توازن؟ ويبدو أن التطبيق الخاص بك هو الخلط على النحو الذي نطاق انها الاستجابة على. وهذا يمكن أن (ربما) يحدث إذا طلب يضرب الخادم متوازن مباشرة مقابل نقطة توازن الحمل أو موازن التحميل يطلب إلى الأمام إلى مجال آلة محددة؟

وأود أن أطلب من المعلومات من المشرف الشبكة. إذا كنت تصف ما تفعلونه بقدر كبير من التفصيل، وخاصة أن التطبيق يعتقد أحيانا أنه ردا على التطبيق، ضد التعذيب-01، لأنها قد ترى المشكلة على الفور.

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