问题标签 [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 投票
3 回答
4176 浏览

silverlight - 跨域访问策略不适用于 IIS 中托管的 silverlight

我的 silverlight 应用程序当前托管在 IIS 中,并且设置为仅使用 HTTPS。

silverlight web 项目是 IIS 网站的根,webservices 项目是映射到 /Services 的单独 web 应用程序。

我可以使用“”和“”导航到我的网站

但如果我使用第二个选项,网站加载正常,但在尝试访问我的任何服务时出现错误。

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

我的 Web 服务应用程序的根目录中以及 Silverlight Web 项目的根目录中都有 Crossdomain.xml 和 clientaccesspolicy.xml 文件。

跨域.xml

客户端访问策略.xml

我不确定问题是什么。

谢谢

编辑

以下是 fiddler 调用服务后显示的内容。.

提琴手输出 将提琴手设置为解码 https IE 没有显示任何额外的条目,但使用 chrome 我得到以下输出

提琴手输出2

0 投票
3 回答
2054 浏览

silverlight-4.0 - 如何使 HTTP PUT 和 DELETE 在 Silverlight 4 中工作

我宁愿避免进入关于 HTTP 动词 PUT 和 DELETE 是否合适或过时的辩论,而是专注于在“被迫”使用这些动词时实际使 Silverlight 工作的问题。

我正在尝试创建一个 Silverlight 4 客户端应用程序,该应用程序调用具有 PUT 和 DELETE 动词操作的现有 REST Web 服务。这项服务不会改变。

我在 App.xaml.cs 的构造函数中添加了以下语句:

该服务有一个 clientaccesspolicy.xml 文件,其中包含:

我正在使用 WebClient 类来处理 GET 和 POST 请求。当我尝试对动词/方法的 PUT 或 DELETE 执行相同操作时,我得到一个模棱两可的“安全错误”,这导致我添加了上面的语句。

我看过各种帖子和博客文章谈论使用 HttpWebRequest 来解决这个问题,但还没有找到真正展示如何从 Silverlight 客户端进行这些(异步)调用的文章和博客文章。

如果上面的代码有问题,请告诉我。否则,如果您可以向我展示或指出如何实现这些请求的示例,我将非常感谢您的帮助。

0 投票
2 回答
609 浏览

silverlight - 非常令人困惑的 Silverlight、Amazon S3 和 clientaccesspolicy.xml 问题

这是一个奇怪的问题。

我正在使用 Amazon S3 在我的 Silverlight 4 应用程序中存储文件。由于与 REST API 和 S3 相关的文件限制(对于 REST,文件必须小于 1mb),我试图让 SOAP 调用正常工作。

我按照蒂姆在这里写的教程http://timheuer.com/blog/archive/2008/07/05/access-amazon-s3-services-with-silverlight-2.aspx

减去关于 CNAME 的部分,因为他更新并说这样做对安全性很不利,但一直有连接问题,直到今天早上它才神奇地开始工作,我能够得到我所有存储桶的列表!所以我以为它已经修复了,直到几分钟前我重新启动 Chrome 然后再次尝试应用程序时,它不再连接到 SOAP 端点并且 VS 给了我跨域错误。

但是,我想到了我之前为使其正常工作所做的所有事情,我唯一能想到的就是我打开了一个选项卡,其中通过 bucket.s3.amazonaws.com/clientaccesspolicy 打开了 clientaccesspolicy.xml 文件。 xml。所以我尝试在新选项卡中再次打开它,在另一个选项卡中打开我的应用程序,然后 SOAP 调用开始工作!仅当文件在选项卡中打开时才有效!!!我也在 Firefox 和 IE 中尝试过,同样的事情!

我有 Fiddler,它似乎并没有真正调用过 clientaccesspolicy.xml,除非它隐藏在其中一个 SSL 调用中,然后无法分辨,但没有直接调用 .s3.amazonaws .com/clientaccesspolicy.xml 像这里所说的其他一些问题一样通过 Fiddler。

非常感谢这里的一些帮助,谢谢。

编辑:因为有人可能会要求它,这是我目前正在使用的 clientaccesspolicy.xml 文件。我知道这不是最安全的,只是想在我取出通配符之前让它工作

编辑 2:这似乎是 HTTPS 的问题。如果我强制我的端点是 http,而不是 Amazon 要求的 https,Fiddle 会显示 SL 访问 clientaccesspolicy.xml 文件。

0 投票
1 回答
374 浏览

web-services - 尝试从 Silverlight 应用程序、clientaccesspolicy.xml、crossdomain.xml 访问 SOAP 服务

尝试调用soap服务时,我遇到了可怕的“尝试以跨域方式访问服务而没有适当的跨域策略”的错误。当我看提琴手时,它说

2| 404 | HTTP | THIS.ISTHEURLTOTHESERVICE.COM | /clientaccesspolicy.xml |

我试图理解,这是否意味着我缺少 clientaccesspolicy.xml 文件或托管服务的服务器缺少此文件?我尝试在许多不同的地方将它添加到我的项目中,也将它添加到 c://inetpub/wwwroot 但仍然出现错误。

有任何想法吗?

编辑:我也是从本地主机运行的。

0 投票
1 回答
463 浏览

silverlight-4.0 - 使用 Silverlight 的 Google 地理编码 API

我看过很多关于 Google Geocoding API 的帖子,如下所述: http ://code.google.com/apis/maps/documentation/geocoding/

但他们都没有尝试从 Silverlight 使用它。我正在使用 SL4,我正在尝试对地址进行地理编码(从地址到坐标),这在我的浏览器上运行良好,但它不适用于 SL4,因为它试图找到一个名为 clientaccesspolicy.xml 的文件服务器,并且(当然)它没有找到它,因为 API 与 Silverlight 无关。

我正在使用我创建的 Web 服务,并且我知道我必须将 clientaccesspolicy.xml 放在域的根目录下,并且效果很好。问题在于这个 Google Geocoding API,因为它不是我的,我无法在服务器上添加 clientaccesspolicy.xml 文件。

那么,一般来说,你们如何从 Silverlight 4 访问不是由您创建的 PUBLIC Web 服务(因此,您无法为其创建 clientaccesspolicy.xml 文件)?

如果这在 SL4 内部是不可能的,那么在浏览器之外的 SL4 呢?并来自 WPF?

0 投票
2 回答
682 浏览

silverlight - Silverlight 4 应用程序中的 RestSharp 不起作用

我在 Silverlight 4 应用程序中使用 RestSharp,但它似乎没有工作。它总是向我返回带有 System.Security.SecurityException 的错误。

0 投票
2 回答
1399 浏览

silverlight - Silverlight:使用 RestSharp 的 HTTP DELETE 和 PUT 方法

我想从 Silverlight 访问内部 REST API,但事实证明我不允许使用 POST 或 DELETE 作为我的请求的 HTTP 方法。

这样做总是会导致SecurityException.

将 REST API 与 Silverlight 一起使用的推荐方法是什么?

0 投票
1 回答
125 浏览

silverlight - Silverlight 4:禁止通过 clientaccesspolicy.xml 删除隔离存储

我正在尝试查找一些信息,如何通过 clientaccesspolicy.xml 组织 silverlight 应用程序的权限。

主要问题:如何通过 clientaccesspolicy.xml 影响隔离存储的工作方式?我可以通过clientaccesspolicy.xml禁用隔离存储或禁止删除隔离存储吗?

0 投票
1 回答
214 浏览

silverlight - 如何将ClientAccessPolicy.xml文件放在VS11的Local STS的根目录下?

我正在开发一个 Silverlight 应用程序,它使用主动身份验证从 STS 获取 SAML 令牌。在开发过程中,我尝试使用 Visual Studio 的新本地 STS,但为此我需要ClientAccessPolicy.xml在本地 STS Web 应用程序的根目录中放置一个,以便我的 Silverlight 应用程序可以与之通信。有谁知道我的文件系统放在哪里?

0 投票
1 回答
388 浏览

azure - Azure 在访问 clientaccesspolicy.xml 和 crossdomain.xml 文件时尝试使用 127.0.0.1

我在 Azure 上创建了一个典型的 Silverlight 5 应用程序,其中一个 Web 项目托管了托管 Silverlight XAP 文件的站点,另一个 Web 项目托管了 WCF 数据服务的集合。

这两个站点一起在一个 Azure 角色中运行,但在不同的端口上。端口 80 承载 WCF 数据服务,端口 8081 承载实际的 Silverlight 应用程序。

我在使用此配置时遇到了跨域问题。在通过 Fiddler 进行观察时,似乎当我的 Silverlight 应用程序调用服务时,正如预期的那样,它正在从 WCF 数据服务站点寻找 clientaccesspolicy.xml 和 crossdomain.xml 文件以允许跨域访问。但是,Silverlight 应用程序将请求发送到http://127.0.0.1,而不是 WCF 数据服务所在域的正确 URI。

谁能向我解释为什么应用程序试图转到 127.0.0.1 而不是正确的 URI?

谢谢