我使用silverlight 3.0.40307.0部署了网站。它在本地IIS中完美运行。但是当客户端安装较新版本的Silverlight如3.0.40626或更高版本时,它无法查看网站。
如何获得silverlight 3.0.40307(旧版3.0 beta)?
在IIS上部署silverlight网站的可能解决方案是什么?
应该在服务器上安装什么silverlight组件才能在浏览器上查看silverlight应用程序?
我们可以在没有VS2008 + SP1的情况下安装silverlight TOOL吗?如果是,那怎么样?
答案 0 :(得分:3)
您需要将Silverlight版本升级到已发布的版本。您不能指望用户运行测试版软件,因为您会强迫他们使用已知包含缺陷的软件。
您需要从here下载最新版本的SDK和模板。
答案 1 :(得分:0)
客户端只需要浏览器的Silverlight运行时插件。您无法强制客户端安装所需插件的SL 3 Beta版本;即使你这样做,也没有(简单的)方法来阻止它自我更新到RTM版本。不仅如此,而且要求客户安装已发布产品的Beta版本对他们来说也是一种安全威胁。
没有正式的方法可以获得SL 3 Beta运行时安装程序。
SL应用程序是客户端代码;在服务器端,您只需要标准的IIS,它为带有标记的HTML和SL应用程序的.xap文件提供服务。
服务器上无需安装SL组件即可让客户端运行SL应用程序。
如果没有VS2008 SP1,则无法安装Silverlight Visual Studio工具 - 顾名思义,这些工具旨在与VS集成。但是,您可以在没有VS2008 SP1的情况下安装SL SDK并构建SL应用程序。 (或者,您可以使用MonoDevelop / Mono / Moonlight开发SL应用程序)
答案 2 :(得分:0)
如果您部署了使用Silverlight版本3.0.4.0307.0(即Silverlight Beta)编译的silverlight应用程序,则您的应用程序可能适用于使用Silverlight 3(RTM)的用户。
但是,如果这些访问者遇到没有安装Silverlight(或者可能低于Silverlight 3 Beta)的Silverlight应用程序,系统会提示他们下载Silverlight以查看您的应用程序。
一旦他们希望通过点击“获取Silverlight”按钮下载Silverlight运行时,访问者将被重定向到Silverlight下载位置,最重要的部分是
**他们会收到一条消息,说明此应用程序是使用Silverlight的Beta版本制作的。 因此,这可能会妨碍您对Silverlight应用程序的体验和印象,因为很少有人可以正确使用您的应用程序**
我建议您尽早使用Silverlight 3编译项目。
关于第二个问题在IIS上部署silverlight网站的可能解决方案是什么?
以下是答案:您需要在服务器上注册xap的MIME类型。