Lightswitch 2013应用程序将在服务器上运行,但不在Web上运行

时间:2013-12-26 18:05:39

标签: asp.net iis visual-studio-lightswitch

我刚刚升级了从ASP.NET网站调用的Lightswitch应用程序。我可以从IIS 7.5中的“在端口80上浏览”选项运行该应用程序。在服务器上(2008 R2)。但是当我尝试在外部运行它时,我收到以下错误:

'/ EditInspectionData'应用程序中的服务器错误。

该组合物产生单一组成错误。根本原因如下。查看CompositionException.Errors属性以获取更多详细信息。

1)无法找到合同的任何实现:'Microsoft.LightSwitch.BaseServices.Logging.Internal.ILoggingService'

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ComponentModel.Composition.CompositionException:组合产生单个组合错误。根本原因如下。查看CompositionException.Errors属性以获取更多详细信息。

1)无法找到合同的任何实现:'Microsoft.LightSwitch.BaseServices.Logging.Internal.ILoggingService'

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[CompositionException:该组合产生了一个组合错误。根本原因如下。查看CompositionException.Errors属性以获取更多详细信息。

1)无法找到合同的任何实现:'Microsoft.LightSwitch.BaseServices.Logging.Internal.ILoggingService' ]    Microsoft.VisualStudio.ExtensibilityHosting.VsExportProviderService.GetServiceFromCache(VsExportProvisionScope范围,VsExportSharingPolicy策略)+305    Microsoft.LightSwitch.Framework.Server.DefaultPageBase.LogDefaultClientNameMissingError()+148    Microsoft.LightSwitch.Framework.Server.DefaultPageBase.Page_Load(Object sender,EventArgs e)+377    System.Web.UI.Control.LoadRecursive()+ 71    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+3178

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18408

2 个答案:

答案 0 :(得分:3)

这个答案适用于VS2013 LightSwitch。如果部署程序包并错误地启动default.aspx文件,则会发生这种情况。例如,假设您的应用程序名为MyApp:

部署程序包时,有两个“默认”程序: 1.在(网站)/MyApp/default.aspx 2.在(网站)/MyApp/DesktopClient/default.htm

这是您要启动的第二个(default.htm)。仅供参考,与default.htm一起也应该是启动Silverlight插件的Silverlight.js文件。

答案 1 :(得分:0)

我想我会回来描述我为解决问题所做的工作,以防有人在寻找类似的答案。花了几天时间尝试使用Lightswitch的trace.axd,fiddler 2,验证权限,SQL密码,IIS设置以及我能想到的所有内容,我想到的一切,我最终重写了应用程序。使用Visual Studio 2013,它在桌面上运行良好,所以我只是在VS2013中从头开始重新创建它。