كيفية القيام بما يلي: تكوين 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.
انقر فوق ابدأقائمة، وأشر إلى أدوات إدارية، و انقر فوق إدارة خدمات معلومات الإنترنت (IIS). يمكنك أيضاً إطلاق هذا التطبيق من سطر الأوامر مع "% SystemRoot%\system32\inetsrv\iis.msc".
قم بتوسيع IIS الشجرة حتى يتم العثور عقدة موقع الويب الافتراضي.
انقر على اليمين موقع الويب الافتراضي ثم حدد خصائص من قائمة السياق.
حدد علامة التبويب رؤوس HTTP ثم انقر فوق "تمكين انتهاء صلاحية المحتوى".
قم بتعيين المحتوى لتنتهي صلاحيته بعد دقيقة واحدة.
تسجيل أنواع 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