问题描述
|
我有一个在本地开发的Silverlight应用程序,我试图在我个人设置的Windows 2008 R2服务器上运行它。一切都很顺畅,但当我尝试在应用程序上进行身份验证时,它会尝试在本地查找
http://localhost/crossdomainpolicy.xml
http://localhost/clientaccesspolicy.xml
它还引发了一个讨厌的错误:
Uncaught Error: Unhandled Error in Silverlight Application An exception occurred during the operation,making the result invalid. Check InnerException for exception details. at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at SomeService.MVServiceReference.CheckUserCompletedEventArgs.get_Result()
at SomeService.Pagini.Autentificare.AuthForm.webServiceSoapClient_CheckUserCompleted(Object sender,CheckUserCompletedEventArgs e)
at SomeService.MVServiceReference.MVWebServiceSoapClient.OnCheckUserCompleted(Object state)
解决方法
如果您的XAP文件位于ѭ1上,则不应查找clientaccesspolicy。您是否正在使用ASP.NET开发人员。服务器在将IIS用于Silverlight应用程序调用的WCF服务时承载Silverlight应用程序?
Silverlight无法提供异常详细信息是众所周知的。这是由于以下事实:从Silverlight组件到服务的所有通信都使用宿主浏览器,并且当返回带有http错误代码的错误时,浏览器仅将错误代码返回,而不将包含异常详细信息的消息返回给silverlight 。
在服务器端激活WCF跟踪日志记录,并查看svc-log以获取真实的异常消息。
, 出于跨域目的,http:// localhost /,http:// localhost:1234 /和http:// localhost:4321 /都是不同的域。