سؤال

وأنا أحاول أن نشر elmah . لأسباب لا يمكن تفسيره، وأنا اتلقى خطأ: .axd ممنوعة صراحة الملفات. لقد حددت بالفعل ما أستطيع السيطرة (بلدي الملف web.config) والحلول التي تتطلب التعاون من المشرف النظام هي <م> لا متوفرة (مثل آلة تحرير الملف web.config أو تحديث IIS تعيينات). I التحقق أيضا أنه يعمل بشكل جيد على عدة أجهزة أخرى مع تكوينات العادية.

ومن المفترض

وAshx أن يكون مثل AXD، لذلك هناك أي اختلافات بين AXD وashx أنني يجب أن تأخذ بعين الاعتبار عند التحويل من واحدة إلى أخرى؟

وUPDATE: أعتقد أنني أجبت على سؤالي الخاص. I تغيير Web.config لقراءة

 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

ويبدو للعمل. شفرة المصدر لelmah حتى لا يكون للAXD سلسلة في ذلك.

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

المحلول

والجواب هو لتغيير Web.config لتبدو مثل هذا:

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

في الواقع، بعض المصادر على شبكة الإنترنت يقول، إلا إذا كنت مايكروسوفت يجب أن لا تسمية أي معالجات AXD لئلا يكون لديك تعارض الاسم مع إصدار لاحق من ASP.NET.

نصائح أخرى

وجيد أن نرى حصلت على الجواب:)

ويستخدم تمديد AXD عادة في الحالات التي يتم استخدامها فقط 1.1 .NET أو في وقت سابق. والمطور لا يحصلون على تعديل التمديدات المسموح بها في IIS 6 أو في وقت سابق.

في قضيتك، على ما يبدو تم تعطيل كافة تتبع على الملقم من مستوى التكوين العالي.

وإجابتك أن تجد، يجب أن تعمل بشكل صحيح دون القضايا.

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