永发信息网

iis配置wpf浏览器应用程序

答案:3  悬赏:10  手机版
解决时间 2021-08-23 11:51
iis如何配置wpf浏览器应用程序,随然我asp.net安装进入了iis,可是打开xbap文件却只加载了一半,请高手帮忙
最佳答案
部署 Windows Presentation Foundation (WPF) 应用程序的前提是这些服务器配置了适当的多用途 MIME 类型。默认情况下,IIS7.0 配置有这些MIME 类型,IIS 5.0 和 6.0 要手工加上。主要的改动包括:调整内容过期设置、注册 MIME 类型和文件扩展名。

    1、调整内容过期设置


    应当将内容过期设置调整为 1 分钟。



    2、注册 MIME 类型和文件扩展名


    必须注册几种 MIME 类型和文件扩展名,客户端系统上的浏览器才能加载正确的处理程序。需要添加以下类型:


   扩展名    MIME 类型
 
  .manifest    application/manifest
 
  .xaml    application/xaml+xml
 
  .application application/x-ms-application
 
  .xbap    application/x-ms-xbap
 
  .deploy    application/octet-stream
  
  .xps    application/vnd.ms-xpsdocument


    说明: 不需要在客户端系统上注册 MIME 类型或文件扩展名。它们是在您安装 Microsoft .NET Framework时自动注册的。


    下面的 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


说明: 运行此脚本多次会在 IIS 5.0/6.0 元数据库中创建多个 MIME 映射项。


    运行此脚本后,您可能不会从 Microsoft Internet 信息服务 (IIS) 5.0 或 Microsoft Internet 信息服务 (IIS) 6.0 Microsoft 管理控制台 (MMC) 中看到其他 MIME 类型。但是,这些 MIME 类型已添加到 Microsoft Internet 信息服务 (IIS) 5.0 或 Microsoft Internet 信息服务 (IIS) 6.0 元数据库中。


    下面的脚本将显示 Microsoft Internet 信息服务 (IIS) 5.0 或 Microsoft Internet 信息服务 (IIS) 6.0 元数据库中的所有 MIME 类型。


' 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

全部回答
web的不是wpf,是silverlight,你装silverlight最新的包了吗

你好,朋友,虽然 我不是计  算机高 手。。。但是我 觉得 在这里 发 布不会有人认真去做,所以我建 议去 威 客 网上 看看吧,发 布任 务,寻 求 帮助,让 很 多 高 手帮 你做,下面是个比 较 好的网 站,是大网 站,有保 障,你去这个 网 站上看看吧,花 十分 钟考 察 下看行不行,不行 再 想 想 其 他的方法:(网 址待续发)。。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
像这种韧带受伤五六年,应该忌食什么呢
见不到想见的人怎么办?
核桃什么时候摘?摘了又怎么处理
天做棋盘星做子何人能下? 下联谁会?
证券从业资格证相关问题
西平县驻马店柏城康乐幼儿园地址在什么地方,
生与死的较量谁又是胜者,面对轻生着,当选择
为什么象棋总是红棋先走?
高中生适合什么样的净白洗面奶?价格适中。
国家体育局网站 查询健将运动员档案
想找一首歌,只有几句歌词,希望大家能帮帮忙
卫兰2010最新专辑
现在那些歌比较好听点的?
劲舞团发型是天涯好看还是DBSK-1 类型好看
宝宝脸上有白点怎么回事?
推荐资讯
下南洋什么时候可以看到啊
儿童牙齿坏了
黄金比例是几:几?
什么 是 一 个 好 孩子 ?
10版的QQ如何界面隐藏?
宁乡县长沙竹园学校地址在哪,我要去那里
人的面部与手一样有左右偏性,请问哪种偏性的
问道仙侣情缘帮派
济源市济源刘氏肉夹馍(一分店)地址有谁知道?
什么是三围陀螺仪
生小孩司仪台词
洪山区武汉花山街道山湖村卫生室这个地址在什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?