كيفية القيام بما يلي: تكوين IIS 5.0 و IIS 6.0 لنشر تطبيقات WPF

يمكنك نشر Windows Presentation Foundation (WPF) التطبيق من خادم الويب طالما تم تكوينها بالأنواع المناسبة ملحقات بريد الإنترنت متعددة الأغراض (MIME). افتراضياً، Microsoft Internet Information Services (IIS) 7.0 يتم تكوينها بهذه MIME أنواع ولكن Microsoft Internet Information Services (IIS) 5.0 لا يتم Microsoft Internet Information Services (IIS) 6.0.

يصف هذا الموضوع كيفية تكوين Microsoft Internet Information Services (IIS) 5.0 و Microsoft Internet Information Services (IIS) 6.0 لتوزيع‬ WPF التطبيقات.

يشتمل هذا الموضوع على الأقسام التالية.

  • ضبط إعداد انتهاء صلاحية المحتوى
  • تسجيل أنواع MIME و ملحقات الملفات
ملاحظةملاحظة

يمكنك التحقق من سلسلة UserAgent في السجل لتحديد ما إذا كان لدى النظام NET Framewor. مثبت.للحصول على تفاصيل و برنامج نصي يقوم بفحص سلسلة UserAgent لتحديد ما إذا كان NET Framewor. مثبتة على النظام, راجع كيفية القيام بما يلي: اكتشاف ما إذا كان تم تثبيت NET Framework 3.0.

ضبط إعداد انتهاء صلاحية المحتوى

يجب ضبط إعداد انتهاء صلاحية المحتوى إلى دقيقة واحدة. يوضح الإجراء التالي كيفية القيام بذلك IIS.

  1. انقر فوق ابدأقائمة، وأشر إلى أدوات إدارية، و انقر فوق إدارة خدمات معلومات الإنترنت (IIS). يمكنك أيضاً إطلاق هذا التطبيق من سطر الأوامر مع "% SystemRoot%\system32\inetsrv\iis.msc".

  2. قم بتوسيع IIS الشجرة حتى يتم العثور عقدة موقع الويب الافتراضي.

  3. انقر على اليمين موقع الويب الافتراضي ثم حدد خصائص من قائمة السياق.

  4. حدد علامة التبويب رؤوس HTTP ثم انقر فوق "تمكين انتهاء صلاحية المحتوى".

  5. قم بتعيين المحتوى لتنتهي صلاحيته بعد دقيقة واحدة.

تسجيل أنواع MIME و ملحقات الملفات

يجب عليك تسجيل عدة MIME أنواع و ملحقات الملفات بحيث يمكن للمستعرض تحميل المعالج الصحيح على نظام العميل. تحتاج إلى إضافة الأنواع التالية:

الملحق

نوع MIME

بيان

بيان/التطبيق

.xaml

تطبيق/ xaml + xml

.application

تطبيق / x - ms-تطبيق

.xbap

تطبيق / x - ms-xbap

.deploy

تطبيق/ دفق ثماني بتات

.xps

تطبيق/vnd.ms-xpsdocument

ملاحظةملاحظة

لا تحتاج لتسجيل MIME أنواع أو ملحقات الملفات على أنظمة العميل.يتم تسجيلها تلقائياً عند تثبيت Microsoft NET Framewor..

العينة التالية Microsoft Visual Basic Scripting Edition (VBScript) تلقائياً تقوم بإضافة الأنواع الضرورية MIME إلى IIS. لاستخدام البرنامج النصي, قم بنسخ التعليمات البرمجية إلى ملف .vbs على الخادم الخاص بك. بعد ذلك، قم بتشغيل البرنامج النصي بواسطة تشغيل الملف من سطر الأوامر أو بالنقر نقراً مزدوجاً فوق الملف في مستكشف Microsoft Windows.

' This script adds the necessary Windows Presentation Foundation MIME types 
' to an IIS Server.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the IIS MimeMap.

Dim MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 

' Set the MIME types to be added
MimeTypesToAddArray = Array(".manifest", "application/manifest", ".xaml", _
    "application/xaml+xml", ".application", "application/x-ms-application", _
    ".deploy", "application/octet-stream", ".xbap", "application/x-ms-xbap", _
    ".xps", "application/vnd.ms-xpsdocument") 

' Get the mimemap object 
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")

' Call AddMimeType for every pair of extension/MIME type
For counter = 0 to UBound(MimeTypesToAddArray) Step 2
    AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
Next

' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")

' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop

Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop

Set oExec = Nothing

' Report status to user
WScript.Echo "Windows Presentation Foundation MIME types have been registered."

' AddMimeType Sub
Sub AddMimeType (Ext, MType)

    ' Get the mappings from the MimeMap property. 
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 

    ' Add a new mapping. 
    i = UBound(MimeMapArray) + 1 
    Redim Preserve MimeMapArray(i) 
    Set MimeMapArray(i) = CreateObject("MimeMap") 
    MimeMapArray(i).Extension = Ext 
    MimeMapArray(i).MimeType = MType 
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
    
End Sub
ملاحظةملاحظة

تشغيل البرنامج النصي هذا يقوم بإنشاء إدخالات مخطط متعددة MIME في Microsoft Internet Information Services (IIS) 5.0 أو Microsoft Internet Information Services (IIS) 6.0 قاعدة التعريف.

بعد تشغيل هذا البرنامج النصي ، قد لا تتمكن من رؤية الأنواع الإضافية MIME من Microsoft Internet Information Services (IIS) 5.0 أو Microsoft Internet Information Services (IIS) 6.0 Microsoft Management Console (MMC). ومع ذلك، هذه الأنواع MIME تم إضافتها إلى Microsoft Internet Information Services (IIS) 5.0 أو Microsoft Internet Information Services (IIS) 6.0 قاعدة التعريف. سيعرض البرنامج النصي التالي كافة MIME أنواع في Microsoft Internet Information Services (IIS) 5.0 أو Microsoft Internet Information Services (IIS) 6.0 قاعدة التعريف.

' This script lists the MIME types for an IIS Server.
' To use this script, just double-click or execute it from a command line 
' by calling cscript.exe

dim mimeMapEntry, allMimeMaps

' Get the mimemap object.
Set mimeMapEntry = GetObject("IIS://localhost/MimeMap")
allMimeMaps = mimeMapEntry.GetEx("MimeMap")

' Display the mappings in the table.
For Each mimeMap In allMimeMaps
    WScript.Echo(mimeMap.MimeType & " (" & mimeMap.Extension + ")")
Next

احفظ البرنامج النصي كملف .vbs (على سبيل المثال، DiscoverIISMimeTypes.vbs) وتشغيلها من موجه الأوامر باستخدام الأمر التالي:

cscript DiscoverIISMimeTypes.vbs