感謝Bryan Hong指引我朝着正確的方向前進。我只想把我的發現放在一個地方讓別人參考,看他們是否發現自己處於同樣的境地。
以下內容是基於Eric Erhardt's文章的,文中指的是Lightswitch Web應用程序。下面列出的步驟應適用於Lightswitch桌面應用程序。
在您的lightswitch應用程序中啓用跟蹤。要做到這一點,我不得不修改位於發行Web.config文件/文件夾發佈(不設在你的項目源文件夾中的文件 - 的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模式關閉下configuration>>system.web
添加下面的鍵(或修改它,如果它已經存在):
<customErrors mode="Off" />
現在,要查看錯誤,請安裝Fiddler,然後運行Fiddler,然後運行silverlight應用程序。點擊左側的會話,然後點擊右側的Inspectors和Web Inspector。這應該詳細顯示錯誤消息。
欲瞭解更多信息,請參閱Bryan上面的答案或Eric Erhardt's article。
謝謝 - 我會試試這個,並回到你的身邊... – Omaer 2013-05-14 11:14:44
當然,它的工作? – 2013-05-16 00:40:37
Trace.axd正在工作 - 謝謝! 唯一的問題是,我不確定如何理解追蹤。用戶給了我一個主要跟蹤頁面上所有ViewDetails屏幕的轉儲。而我能看到的是,他們中的很多人返回了一個500的狀態碼 - 這是一個內部服務器錯誤。再次相當含糊...... 對於如何進一步深入研究問題,您有什麼建議嗎? PS:我實際上比較了用戶看到的和我所看到的,唯一的區別似乎是狀態碼。我得到一個http 200,用戶得到一個http 500 ... 謝謝! – Omaer 2013-05-16 11:19:53