0

我正在使用 Silverlight 和 WebSocket4Net,尝试连接时出现错误。问题出在底层套接字上:

{System.Net.Sockets.SocketException:试图以访问权限禁止的方式访问套接字。}

在此之下没有 InnerException 或 StackTrace。

它根本不尝试查找 ClientAccessPolicy.xml。

我正在尝试连接到另一台计算机,例如 10.0.0.102,并且我来自 10.0.0.101。我可以访问 10.0.0.102/ClientAccessPolicy.xml 就好了。但是,在 Fiddler 中,它甚至不会尝试加载 10.0.0.102/ClientAccessPolicy - 没有调用来查找它。

因此,我尝试通过 TCP 调用和连接到 WebSocket 根本不起作用(即 ws://10.0.0.102:4530/WebSockOutput/)。我已经手动将 Socket 的 ClientAccessPolicyProtocol 设置为 Http... 当我在较低层检查时,它仍然正确设置了 CAPP。

有什么想法吗?

我还想补充一点,我已经多次重新启动并清除了两台机器上的 Temp目录

4

1 回答 1

0

好的,所以问题是真的真的真的很伤心,就我而言。

显然它已经缓存了 ClientAccessPolicy.xml(我已经更改为支持 TCP 端口),虽然我认为我正在杀死临时 Internet 文件,但我没有。我从 IE 的选项中删除了我的历史记录/下载的数据,这解决了所有问题。

有人会认为 Silverlight 会尝试更频繁地重新下载 ClientAccessPolicy ......

于 2012-06-27T19:19:25.500 回答