我刚刚升级了从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
答案 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中从头开始重新创建它。