问题标签 [clientaccesspolicy.xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1211 浏览

wcf - Silverlight wcf 连接错误

我还有大约一个月的时间来开发我的 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 文件,然后应用程序开始向我抛出这个错误。

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

0 投票
1 回答
561 浏览

c# - Silverlight 在网站根目录上方检查“clientaccesspolicy.xml”

我们的 Silverlight 应用程序有一个奇怪的问题,它似乎以“clientaccesspolicy.xml”文件为中心。

我们有一个网站,这是 IIS7 上的默认网站。在该网站的根目录中,我们有“clientaccesspolicy.xml”文件。

我们还在“http://thewebsite/asubdirectory/service.asmx”中定义了一个 Web 服务,它处理对网站的一些 Silverlight 请求。

似乎发生的事情是,当我们尝试加载 silverlight 组件时,有一个对“http://asubdirectory/clientaccesspolicy.xml”的 http 请求,这显然是错误的。

奇怪的是,如果我将默认网站设置为空白,并将这个特定网站设置为默认网站下方的应用程序/虚拟目录。例如http://thewebsite/subdomain/然后对 clientaccesspolicy 的请求转到http://thewebsite/clientaccesspolicy.xml并假设我在默认网站的根目录中保留了该文件的副本,一切正常。

我想知道的是,当网站被定义为默认值时,silverlight/IIS 如何确定它需要进一步查找 clientaccesspolicy 的根目录。

可能是 Silverlight 中的服务位置或服务引用?有没有明智的方法来解决这个问题?

非常感谢,

道格

0 投票
0 回答
769 浏览

wcf - WCF/Silverlight crossdomain and client access policy

I have an application accessible from Forefront UAG (reverse proxy), which calls a WCF service. Running the application without the proxy, it works well, but from the proxy, the application can't get the clientaccesspolicy.xml and crossdomain.xml files.

I used fiddler and find this :enter image description here

Does somebody knows how a solution ? Thanks in advance.

0 投票
1 回答
432 浏览

wcf - 如何使 ClientAccessPolicy.xml 的 WebHttpBehavior 停止窃取/劫持 IIS 的根目录?

我正在使用具有 net.tcp WCF 通信的 Silverlight 应用程序。我想在 ServiceHost 中自行托管 ClientAccessPolicy.xml,并且根据 Silverlight net.tcp 要求(TCP 端口 4502-4534 等),策略文件必须位于根端口 80 上。我的问题是,当我的 ServiceHost 运行时,它从 IIS 窃取端口 80 根,我的网页都没有工作。

创建策略端点的代码如下所示:

当 ServiceHost 运行时,我可以看到我的http://127.0.0.1/ClientAccessPolicy.xml,但端口 80 上的所有网站都停止工作 - 我看到由端点生成的标准 WCF“找不到端点”网页。当我关闭 ServiceHost 时,我可以看到我的网站,但 ClientAccessPolicy.xml 不见了。

我尝试使用端点 URI 的完整路径:

但这会引发参数异常。将策略移至子目录或其他端口将不起作用,因为 Silverlight 仅查看根 Web 目录上的端口 80。

显然,我可以将 ClientAccessPolicy.xml 复制到 Web 根目录并禁用策略端点。有没有办法关闭端点,以便它只劫持对 ClientAccessPolicy.xml 的调用,但不会窃取整个 IIS 端口 80?

0 投票
2 回答
1791 浏览

silverlight - Silverlight 5 客户端访问策略.xml

我有一个 Silverlight 5 应用程序,它通过 HTTPS 在通过 IIS 6 托管的单独域(服务器)上(例如 mydomain.com/service.svc)向 WCF 数据服务发出请求。

silverlight 应用程序收到 SecurityException,我认为这与找不到正确的 clientaccesspolicy.xml 文件有关。我在 mydomain.com 的 wwwroot 文件夹中定义了一个 clientaccesspolicy.xml 文件,看起来像

奇怪的是,在查看 Fiddler 流量时,从未尝试过对 mydomain.com/clientaccesspolicy.xml 的请求。

另一件事是 clientaccesspolicy.xml 仅通过 https 提供服务(该服务器上的 IIS 设置仅允许 ssl/tls 连接),这可能是问题的一部分吗?

0 投票
1 回答
445 浏览

wcf - SilverLight 连接到 Windows 服务中托管的 NetTcp WCF

我有一个托管在 Windows 服务中的 WCF 服务

它使用 NetTCPBinding 并且我可以连接,我想实现新的 Silverlight 客户端来访问该服务

我已经完成了添加服务引用的常规方法,并且添加了 Empty "ServiceReferences.ClientConfig"

所以我查看了一些线程和主题,最后我为服务手动编写了我的配置

当我尝试连接它时显示此异常无法连接到 net.tcp://localhost:4502/MyService/Service。连接尝试持续了 00:00:02.2111265 的时间跨度。TCP 错误代码 10013:尝试以访问权限禁止的方式访问套接字。这可能是由于尝试以跨域方式访问服务,而该服务未配置为跨域访问. 您可能需要联系服务的所有者以通过 HTTP 公开套接字跨域策略,并将服务托管在允许的套接字端口范围 4502-4534 中。

我相信与 ClientAccessPolicy.xml 文件有关的问题

搜索后人们说我需要安装 IIS7 并且可以通过它访问文件,我已经尝试过了,但我无法让它工作

但是,我以前做过这方面的工作,但是我使用 PollinghttpBinding 没有 NetTCP,并且我创建了另一个服务合同来返回 ClientAccessPolicy 文件

我曾尝试用 PollinghttpBinding 做同样的事情,但我无法编写正确的服务配置

我的客户拒绝使用 IIS,所以我可以使用这种方式吗?我应该使用该服务的正确配置是什么?

这是我用于我的服务的配置

任何人都可以提供帮助吗?

0 投票
1 回答
481 浏览

silverlight - sharepoint 在silverlight 上抛出securityException,即使clientaccesspolicy.xml 已经到位

经过一天彻底寻找解决方案后,我对以下问题停滞不前:

我正在向我的共享点添加一个带有 silverlight 应用程序的 aspx 页面作为功能。该应用程序从 virtuoso 服务访问 sparql-endpoint 并在 sharepoint 之外正常工作。clientaccesspolicy.xml 被添加到 virtuoso 和 sharepoint 根目录中。两者都可以通过 http 访问:

在这个问题出现后,我什至在两个位置都添加了 crossdomain.xml,并通过 central-admin 将这两个文件显式添加到共享点路径。

我仍然收到 securityException ...

请在这件事上给予我帮助,

提前致谢。

0 投票
1 回答
179 浏览

silverlight - BingMaps Silverlight 不能使用 http 的tilesouce,只有 https 有效

我一直在关注一大堆关于如何在 bing 地图 silverlight 中使用叠加层的教程,但它们似乎都没有提到我的这个问题。

教程示例:https ://alastaira.wordpress.com/2011/01/07/accessing-a-wms-tile-server-from-bing-maps-silverlight/

发生的事情是我将 tilesource 设置为:“ http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&SRS= EPSG%3A4326&BBOX= {0}&WIDTH=256&HEIGHT=256&LAYERS=Bundeslaender"

当我运行应用程序并使用提琴手检查调用时,不会对该服务进行一次调用。如果我将源更改为以 https 开头,则可以在 fiddler 中看到调用。

我还尝试启动一个网络客户端并在http://google.com上发出一个 get 请求,fiddler 实际上记录了一个对http://google.com/clientaccesspolicy.xml的调用,这似乎与它应该如何工作一致.

我的网站根目录中有以下 xml 文件。

客户端访问策略.xml

跨域.xml

有人有想法么?似乎 bingmaps SDK 甚至拒绝尝试 http 调用。

0 投票
1 回答
283 浏览

silverlight - Clientaccesspolicy.xml 可以在 Tomcat 的一个端口下找到

我正在运行配置为使用端口 7787 的 Tomcat 6 服务器。我必须将数据从 Silverlight 应用程序发布到在此服务器上运行的 servlet。当然这是跨域的,因此它需要我在根目录中拥有 clientaccesspolicy.xml。

我在这里和网上看到了关于这个的各种问题,并且都有相同的答案。将 xml 放在 webapps/ROOT 中。如果我尝试通过以下方式访问 xml,这将有效

但是,由于 servlet 在端口 7787 上运行,我必须发布到 somedomain:7787,因此 Silverlight 尝试在下面找到 xml

这是不成功的。

我确信 Silverlight 确实检查了 somedomain:7787 的 xml,因为我使用 Firebug 来确认它。Tomcats 配置中有什么我可以更改或者我可以将 xml 放置在其他地方,以便 Silverlight 可以在端口 7787 下找到它。或者是在进行 POST 的 Silverlight 方面,也许我可以改变一些东西?

0 投票
0 回答
139 浏览

silverlight - Silverlight 将使用什么控制端口来请求 clientaccesspolicy.xml?

我的 silverlight 应用程序使用以下格式的地址调用我们位于不同域的 web 服务

例如发布到

使用提琴手,我看到silverlight在根目录请求clientaccesspolicy.xml

所以我们添加了一个监听端口 80,它成功地为策略文件提供服务,让应用程序继续它的调用。我的应用程序工作正常,西装很开心。

问题

今天早上上班,Silverlight 突然尝试从服务使用的端口而不是 root 访问策略:

我不记得做过任何可能影响这一点的更改。我什至恢复了我认为可能导致这种情况的一切,但没有结果。

问题

Silverlight 将使用什么控制端口来请求 clientaccesspolicy.xml?

有什么我可以阅读的,以了解这种明显模棱两可的行为吗?