问题描述
在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图像文件。例如:
添加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 发布过程
|