0

我已将我的 2011 Lightswitch 应用程序升级到 2012 RTM,它在本地运行良好。但是,当我尝试将其发布到我的网络服务器时,它失败了(http://blogs.msdn.com/b/bethmassi/archive/2011/03/23/deployment-guide-how-to-configure-a-web -server-to-host-lightswitch-applications.aspx)。

我检查了实时服务器上的 Web 平台安装程序,它没有“没有本地 SQL 的 Visual Studio LightSwitch 2012 服务器运行时”(http://msdn.microsoft.com/en-us/library/Gg481779(v=vs.110 ).aspx ) - 它只有 2011 版本。

我从哪里获得2012版?网上关于它的信息很少。

4

3 回答 3

1

好的,我将在这里总结我的经验,因为它可能会帮助其他正在升级的人。我的应用程序使用 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。

于 2012-08-22T23:05:28.850 回答
0

我认为您需要的只是将应用程序目录中的 .NET 框架从 4.0 更改为 4.5。

于 2012-08-21T12:10:10.243 回答
0

它被称为“LightSwitch for Visual Studio 2012 - 带有(不)本地 SQL Express 的服务器配置”,可在 Web 平台安装程序中获得。

于 2013-01-04T15:24:19.590 回答