感谢 Bryan Hong 为我指明了正确的方向。我只想将我的发现放在一个地方,以供其他人在发现自己处于相同情况时参考。
以下内容基于Eric Erhardt 的文章,该文章适用于Lightswitch Web 应用程序。我在下面列出的步骤应该适用于Lightswitch 桌面应用程序。
在您的灯开关应用程序中启用跟踪。为此,我必须修改位于 release/publish 文件夹中的 Web.config 文件(而不是位于您项目的 Source 文件夹中的文件 - LightSwitch 将覆盖该 web.config -这是棘手的部分)。使用纯文本编辑器对此进行更改:修改以下键configuration>>appSettings
:
<!-- A value of true will enable diagnostic logging on the server -->
<add key="Microsoft.LightSwitch.Trace.Enabled" value="true" />
<!-- A value of true only lets local access to Trace.axd -->
<add key="Microsoft.LightSwitch.Trace.LocalOnly" value="false" />
<!-- The valid values for the trace level are: None, Error, Warning, Information, Verbose -->
<add key="Microsoft.LightSwitch.Trace.Level" value="Verbose" />
在 下configuration>>system.web
,确保启用了跟踪:
<!-- LightSwitch trace.axd handler -->
<trace enabled="true" localOnly="false" requestLimit="40" writeToDiagnosticsTrace="false" traceMode="SortByTime" mostRecent="true" />
您需要进行的最后一项更改是将 customErrors 模式设置为 Off 下configuration>>system.web
添加以下键(如果已存在,则对其进行修改):
<customErrors mode="Off" />
现在,要查看错误,安装Fiddler,然后运行 Fiddler,然后运行 silverlight 应用程序。单击左侧的会话,然后单击右侧的 Inspectors 和 Web Inspectors。这应该详细显示错误消息。
有关更多信息,请参阅上面 Bryan 的回答,或Eric Erhardt 的文章。