好的,我将在这里总结我的经验,因为它可能会帮助其他正在升级的人。我的应用程序使用 Telerik RadgridView 控件和表单身份验证。它运行 OOB:
1)首先,我升级到 RTM LS2012 版本并重建我的应用程序 - 在 Dev 上一切正常。
2)然后我尝试部署到我的 Win2008 服务器而不做任何更改(注意:它运行的是 LS2011 版本,没有任何问题)。这在发布过程中失败并显示“未知”消息。为了解决这个问题,我取消了发布向导上的标记“IIS 服务器具有 Lightswitch 部署先决条件”。
3) 下一个问题:Silverlight 应用程序会显示“正在加载”,然后显示一个空白屏幕。有一次我收到一条消息,说“调试资源字符串不可用”。这里的问题是发布向导创建的 IIS 站点具有 Windows 和 Forms 身份验证(在 IIS 身份验证图标下)。禁用 Windows Auth 解决了这个问题。我终于能够登录到我的应用程序。
4)最难的问题:应用程序将登录并正常工作约 20 秒。然后它会抛出一个 Silverlight 未处理的异常:“ sllauncher.exe 中 0x5ceed700 处的未处理异常:0xC0000 094:整数除以零”。经过大量谷歌搜索后,有人问我是否使用虚拟机——服务器是虚拟机,他们建议我作为单处理器运行(即这是一个线程错误)。我没有尝试这个,而是尝试从另一台 PC 作为客户端 OOB 运行(我在服务器上进行测试)。然后这奏效了。
毕竟,我的应用程序现在已启动并作为 Lightswitch 2012 运行......希望这对某人有所帮助!
注意:我没有在服务器上安装 .NET 4.5(我的项目针对 .NET 4)或 Lightswitch 2012 必备组件。它适用于 Silverlight 4 Telerik dll。