我最近在把一个朋友用Silverlight实现的手写识别程序部署到IIS上访问时抛出了这样的异常:“throw new Error("Unhandled Error in Silverlight Application [Async_ExceptionOccurred]\n参数: \n调试资源字符串不可用。密钥和参数通常提供足够的信息用以诊断该问题。请访问 http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50524.0&File=System.dll&Key=Async_ExceptionOccurred 位于 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()\n 位于 InkSearch.ServiceReference1.ConvertToStringCompletedEventArgs.get_Result()\n 位于 InkSearch.MainPage.C_ConvertToStringCompleted(Object sender, ConvertToStringCompletedEventArgs e)\n 位于 InkSearch.ServiceReference1.CoreServiceClient.OnConvertToStringCompleted(Object state)");”
从异常信息来看,应该是Silverlight在调用WCF时出错了。
在部署前,我已完成了这样四个操作:
1。直接在VS里调试时,程序能正常工作
2。WCF与Silverlight都在同一个web application中(所以,我觉得不需要处理跨域调用问题)
3。我用的是Silverlight支持的WCF,即采用BasicHttpBinding方式的WCF
4。发布前,我已将silverlight所引用的WCF地址改成了我即将发布的地址了。
困惑中,麻烦大家给我解惑。
谢谢
你在WCF服务上启用日志,看看日志记录的错误.
问题不大,解决完给你发回源代码
你这个还是跨域问题:
@Jeffrey.Liang: 这个也是需要解决跨域的问题的,我总觉得是部署的问题。