صفحات 404 مخصصة لعدم تمكنه من إعادة النشر بسبب قضايا المسار النسبي

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

سؤال

وموقعي تنفذ حاليا صفحات 404 مخصصة الذي رسمناه في IIS. لذلك عندما يقوم المستخدم لا شيء من هذا القبيل www.mysite.com/foo/bar/doesnotexist، فإنه سيتم تنفيذ URL 404.aspx. هذا وتعمل كبرى، ولكن عند التفتيش عادت HTML، وURL شكل آخر هو نسبي:

و<form method="post" action="404.aspx?404%3bhttps%3a%2f%2ftestserver%3a443%2ffoo%2fbar%2fdoesnotexist" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

إذا كنت تبحث عن كثب في URL عمل من نشر ل404.aspx لكنه مسار نسبي، لذلك يحاول تنفيذ إذا كان لنا أن نفعل www.mysite.com/foo/bar/doesnotexist/404.aspx إعادة النشر. كيف يمكنني الحصول على بلدي أعدم 404 صفحات إلى إعادة النشر بشكل صحيح؟ (www.mysite.com/404.aspx)

وشكرا.

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

المحلول

وفيكتور،

وسؤالك هو نسخة مكررة لذلك اعتقد قد تجد إجابتك <لأ href = "https://stackoverflow.com/questions/411167/postback-problem-when-using-url-rewrite-and-404- ASPX "> هنا .

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

وحظا سعيدا في العثور على إجابتك، وأعتقد أنه ينبغي أن يكون هناك الكثير من المعلومات الجيدة على هذا الرابط.

نصائح أخرى

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

ومنها مثلا.

        //Rewirte forms post action. 
        form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top