1

我还有大约一个月的时间来开发我的 Silverlight 应用程序(这是我的第一个)。直到今天,一切都很顺利,当我突然收到这条消息时:

尝试向 URI 'http://localhost:2682/Services/Authentication/LoginService.svc' 发出请求时出错。这可能是由于在没有适当的跨域策略或不适合 SOAP 服务的策略的情况下尝试以跨域方式访问服务。您可能需要联系服务的所有者以发布跨域策略文件并确保它允许发送与 SOAP 相关的 HTTP 标头。此错误也可能是由于在 Web 服务代理中使用内部类型而不使用 InternalsVisibleToAttribute 属性造成的。有关更多详细信息,请参阅内部异常。

我正在使用 WCF 服务,直到现在这个问题才出现。我在我的 [projectname].web 文件夹中添加了一个 clientdomain.xml 和 clientaccesspolicy.xml 文件,并以 1000 种不同的方式重新编写了它们。我也使用过 Fiddler,它告诉我这两个文件都有错误,错误是

[Fiddler] 到 localhost 的套接字连接失败。
错误代码:10061
。无法建立连接,因为目标机器主动拒绝它 127.0.0.1:2682

我搜索了错误“10061”,它与套接字定义有关。但我找不到任何解决方案。

不知道和它有没有关系,但是我的“ASP.net开发服务器”端口是6939。

请记住,该应用程序尚未部署,因此这只发生在本地。我正在使用 MS VS 2010 和 MS SQL Server 2008。

我做错了什么还是这是一个silverlight问题?

最后一点,我没有更改端口、套接字或服务配置的任何内容。我做的最后一件事是在客户端编辑一个 XAML 文件,然后应用程序开始向我抛出这个错误。

需要帮助,在解决之前不能做任何事情!!!!谢谢。

4

2 回答 2

1

我认为您正在本地主机上使用您的应用程序,并且分配了一个动态端口,并且该端口不是固定的,每次运行都会导致拒绝问题。如果你想解决这个问题,例如创建一个可靠的 url,

http://localhost/apps/Services/Authentication/LoginService.svc

于 2012-06-15T12:51:41.217 回答
0

好吧,昨晚,就在我上床睡觉之前,我注意到了一些奇怪的事情。在我的“ServiceReferences.ClientConfig”文件中,我的每个服务的端点端口都与 silverlight 机器使用的不同,所以我有预感(并且因为我达到了我的理智断点)我决定消除我的所有服务引用并重新添加它们。

我工作了……去想想。仍然不知道为什么会发生这种情况,如果有人能对这个问题有所了解,我将不胜感激。不得不重新添加我所有的服务引用有点烦人。现在我只有6个,但在不久的将来可能会超过20个,如果再次发生这种情况......好吧,这将是一个真正的痛苦......

谢谢

于 2012-04-16T13:14:45.407 回答