كيف يمكنك تغيير التمديد الذي سيتم تشغيل صفحات .NET؟

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

سؤال

أحتاج إلى تطبيق .NET لاستخدام ملحق .html بدلاً من .aspx

أقوم بتحويل تطبيق PHP وهناك تطبيقات خارجية تعتمد على هذا الامتداد للعمل.

ما هي أفضل طريقة للقيام بذلك؟

شكرًا

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

المحلول

في IIS ، عند إنشاء التطبيق للدليل الظاهري ، انقر فوق "التكوين" للتطبيق ، وتعديل "Mappings" ، أي إضافة رسم خرائط جديد لـ HTML.

أو ، في web.config ، في إضافة هذه الأقسام:

<httpHandlers>
   <remove verb="*" path="*.html" />
   <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
<compilation>
   <buildProviders>
       <buildProvider 
           extension=".html" 
           type="System.Web.Compilation.PageBuildProvider" />
   </buildProviders>
</compilation>

تحرير: أضاف القسم ، وفقا للتعليق. شكرا كريس.

نصائح أخرى

تريد استخدامها httphandlers

لاحظ أنني لست متأكدًا بنسبة 100 ٪ من أن هذا سيعمل مع امتداد PHP ، فنحن نستخدم هذا الإجراء لتمديد مخصص هنا.

يمكنك تغيير تكوين IIS: افتح وحدة التحكم IIS (انقر بزر الماوس الأيمن على جهاز الكمبيوتر الخاص بي> إدارة ...> الخدمات والتطبيقات)

  • إذا كنت في موقع ويب ، افتح خصائص مواقع الويب وعلامة علامة التبويب "الدليل المنزلي".
  • إذا كنت في دليل افتراضي ، فإن الخصائص ثم علامة التبويب "الدليل الظاهري".

انقر فوق "زر التكوين" ، ابحث عن امتداد .aspx واستخدم نفس التكوين لتمديد ".php" (نصيحة: يمكنك نسخ لصق اسم DLL القابل للتنفيذ بين كل من الحوار)

منذ بعض الوقت ، قمنا بترحيل تطبيق الويب من Coldfusion إلى PHP ، واضطررنا إلى الحفاظ على عناوين URL القديمة. الطريقة التي فعلنا بها هي استخدام mod_rewrite لإعادة كتابة عناوين URL .cfm إلى .php. ربما يمكنك أن تفعل شيئًا مشابهًا؟

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