الكلاسيكية ASP/IIS6:كيفية البحث في ملقم mime الخريطة ؟

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

سؤال

هذا هو نفس السؤال هذا ولكن أنا أبحث عن الكلاسيكية ASP الحل.

لدي طرف ثالث مراقبة لتأمين شعبية ولكنه يتوقع أن توفر استجابة.contenttype القيمة.أنا أحاول أن يكون المتصفح موجه التالية:

استجابة.AddHeader "الترتيب المحتوى", "attachment;filename=""" & strFileName & """"

ومع ذلك سفاري لا تحب أي اقتراح من أنواع المحتوى (يفعل أشياء غريبة مع اسم الملف مثل إضافة ".exe" إلى نهاية).

  • application/x-msdownload
  • تطبيق/القوة-تحميل

لذلك أود إما مثل الاستعلام IIS الصحيح نوع المحتوى أو تجد عامة نوع المحتوى التي من شأنها أن تسمح للمتصفح معرفة ذلك في حد موثوق الموضة.

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

المحلول

عادة mimemap المستخدمة من قبل الموقع يتم تخزينها على مستوى الخادم و يمكنك الحصول على الإذن القضايا يحاول قراءتها.فإنه يتطلب بعض سيئة ADSI رمز.

هل حاولت القياسية application/octet-stream كما mime نوع ؟

نصائح أخرى

من قراءة خادم mimemap:

Public Function GetMimeType(ByVal Extension)
   Dim oMimeMap
   Dim vntMimeType
   Dim avntMap()

   Set oMimeMap = GetObject("IIS://LocalHost/MimeMap")

   If Left(Extension, 1) <> "." Then Extension = "." & Extension

    avntMap() = oMimeMap.MimeMap

    For Each vntMimeType In avntMap
        If vntMimeType.Extension = Extension Then
            GetMimeType = vntMimeType.MimeType
            Exit For
        End If
    Next

    If GetMimeType = "" Then GetMimeType = "application/octet-stream"
End Function

ملاحظة: رمز الاتصال GetObject مطلوب عامل في خصائص الشكل الرئيسي خدمة WWW.

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