سؤال

أقوم بإعداد 404 معالج صفحة ويب.التكوين, ولكنه يعمل فقط عندما امتداد URL .aspx (أو غيرها والتي يتم التعامل معها من قبل ASP.NET).وأنا أعلم أنني يمكن أن الإعداد ثابت صفحة HTML في الموقع خيارات ، ولكن أريد أن يكون صفحة.هل هناك أي خيارات لتعيين ASPX معالج صفحة لكل طلب امتداد في IIS?

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

المحلول

المباشرة السؤال هو ما إذا كان أو لم يكن هناك خيارات لتعيين ASPX معالج إلى كل طلب ملحقات:نعم ، هناك.سوف نناقش كيفية القيام بذلك قريبا.

أولا أعتقد "الخفية" السؤال-الجواب كنت تريد حقا-هو ما إذا كان أو لم يكن هناك طريقة لإعادة توجيه جميع 404 أخطاء صفحات أخرى من ASPX ASMX, الخ.نعم, هناك, و هذا هو أفضل اختيار ما إذا كان سوف يحل مشكلة تواجهك.

إلى توجيه جميع 404s في IIS 6, انقر بزر الماوس الأيمن فوق تطبيق ويب الجذر (سواء كان ذلك الموقع الخاص به أو دليل ظاهري في الموقع الرئيسي) ثم اختر "خصائص". ومن هناك اختيار "مخصص أخطاء" علامة التبويب.العثور على 404 في قائمة وتغييره إلى توجيه تريد.

الآن, إذا كان هذا لا يكفي-وأنا آمل حقا لا-نعم ، يمكنك تشغيل كل صفحة من خلال ASPX معالج.بيد أن ذلك يأتي في تكلفة عالية إلى حد ما من حيث الكفاءة -- الخام HTML/صورة التقديم هو أسرع بكثير من أي شيء ديناميكية.

للقيام بذلك, انقر بزر الماوس الأيمن فوق تطبيق ويب الجذر ثم اختر "خصائص". اختيار "الدليل الرئيسي" علامة التبويب.انقر فوق "تكوين" نافذة جديدة سوف يطفو على السطح.نسخ المسار من أحد ASP.NET صفحة تقدم ، ومن ثم استخدامها على البدل تطبيق خريطة.

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

نصائح أخرى

لمزيد من المعلومات:

هذا هو واحد من عدة أشياء لطيفة التي IIS7 يجلب جميع الصفحات يتم توجيهها من خلال معالج بحيث يمكنك القيام مخصص 404s و مفيد الملف والدليل مستوى الأمن أي ملف (استنادا إلى نفس الشبكة.التكوين الاشياء كما asp.net الملفات قبل IIS7).

لذا نظريا "استخدام II7" هو جواب (سوف يكون الجواب في الوقت المناسب) - ولكن بالطبع لا يعتبرون عملية واحدة إذا كنت لا استضافة/يتم استضافتها على W2k8 (أو أعلى).

شبكة الإنترنت.التكوين يمكن فقط تعيين ما يصل أخطاء الصفحات للصفحات التي تسيطر عليها انها موقع على شبكة الإنترنت.إذا كان لديك أي صفحات أخرى خارج نطاق ASP.Net بعد إعداد التعامل معهم في IIS.هناك خيار في تكوين 404 الصفحة حيث يمكنك الإشارة إلى الصفحة المخصصة الخاصة بك.

فقط شيء آخر يمكنني أن أفكر في اجتياز جميع ملحقات asp.net.

هذه الطريقة جميع أنواع الملفات على معالجتها بواسطة asp.net و صفحة خطأ مخصصة العمل.

في IIS تكوين التطبيق, يمكنك تعيين البدل رسم الخرائط (".*") إلى C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

  1. يمكنك إعداد بطاقة البرية رسم الخرائط في IIS (تكوين التطبيق/تعيينات/البدل تعيينات/ - مجرد مجموعة aspnet_isapi.dll كما قابل للتنفيذ ثم قم بإلغاء تحديد التحقق من أن الملف موجود مربع) التي من شأنها توجيه جميع الطلبات الواردة إلى التطبيق الخاص بك حتى تتمكن من السيطرة على السلوك مباشرة من ذلك.

  2. لم يكن لديك إلى إعداد صفحة ثابتة في IIS الخاص بك إعدادات التطبيق.Imho ، يجب أن تكون قادرا على إعداد url صالح (على سبيل المثال/error_handler.aspx) من التطبيق الخاص بك التي سيتم استخدامها الصفحة المقصودة في حالة محددة خطأ في الخادم.

في IIS يمكنك تعيين مخصص خطأ 404 أخطاء مباشرة إلى عنوان URL في موقع العقارات.

ويظهر html ثابتة بشكل افتراضي C:\WINDOWS\help\iisHelp\common\404b.htm

يمكنك تغييره إلى عنوان url نسبي على موقع الويب الخاص بك.

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