今日您是第次访问
设为主页
添加改藏
网站优化
 
了解WPF技术
Silverlight WPF/E教程
WPF应用程序教程
当前位置:网站主页->Silverlight 技巧速查->文章浏览

Silverlight IIS6.0 服务器配置-Silverlight教程

日期:2007-12-23 作者:yoling group
  问题描述
        在IIS6.0中,.dll的(application/x-msdownload)MIME类型添加以后,还是不可以访问DLL文件。但是加上.xaml文件的(application/xaml+xml)MIME类型就可以下载访问了,问题出在哪?我一直没有找到。我试了.aspx中下载dll文件,然后让 x:Class="wpfhome_Loadding.Main;assembly=dll.aspx",结果让人气愤,后面的参数去掉也没有行得通。
  原因分析
  DLL动态链接库是Windows中的程序和资源文件,是和EXE可执行程序有着一样的不安全程度。并且DLL是服务器上ISAPI,ASP.Net等的服务器端执行的文件。如果把DLL下载会透露服务器上的安全信息,所以IIS6.0把DLL下载看作为一个漏洞!
  解决方法
  我的Silverlight全部没有通过DLL后缀来使现下载过程,也许您看到这里以经知道了解决方法。是的,我最后的一个测试是把DLL后缀换成了可下载二进制文件的后缀。BMP图像文件。例如:
  <Canvas
 xmlns="http://schemas.microsoft.com/client/2007"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 x:Name="UserControl"
  x:Class="wpfhome_Loadding.Main;assembly=ClientBin/wpfhome_Loadding.bmp"
 Width="600" Height="283" Background="#FFFFFFFF">

  添加IIS的MIME类型

  在Silverlight中需要使用xap、XAML文件类型,如果您想在IIS服务器上使用Silverlight程序,所以必须在IIS中注册xaml和xap的MIME文件类型。打开IIS->站点属性->HTTP头->MIME类型->新建:

      扩展名:  .xap
      MIME类型:xapapplication/x-silverlight

      扩展名:  .xaml
  MIME类型:application/xaml+xml

     现在您的服务器运行Silverlight全完没问题了!恭喜哈。

 

链接:Silverlight 2.0 发布过程