1

我有一个我在本地开发的 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)

4

2 回答 2

1

如果您的 XAP 文件在http://localhost/somewhere/somefile.xap它上面,则不应寻找客户端访问策略。您使用的是 ASP.NET 开发人员吗?当您将 IIS 用于由 silverlight 应用程序调用的 WCF 服务时,服务器来托管 Silverlight 应用程序?

Silverlight 无法提供异常详细信息是众所周知的。这是因为从 Silverlight 组件到服务的所有通信都使用托管浏览器,并且当返回带有 http 错误代码的错误时,浏览器只返回错误代码而不是包含异常详细信息的消息给 silverlight .

在服务器端激活 WCF 跟踪日志并查看 svc 日志以获取真正的异常消息。

于 2011-05-30T18:58:01.757 回答
1

对于跨域目的, http://localhost/http://localhost:1234/http://localhost:4321/都是不同的域。

于 2011-05-30T19:03:01.213 回答