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

asp.net - clientaccesspolicy.xml 突然停止工作

下午好。我有点苦恼。我试图帮助一位同事,但现在她的 Web 应用程序(在本地托管,所以我无法向您显示结果)无法正常工作。我试图编辑她的 clientaccesspolicy.xml 文件,一切顺利。然后突然之间,每个请求——即使我设置domain uri="*"了——都会收到关于跨域请求的 System.ServiceModel.CommunicationException。这是clientaccesspolicy.xml:

显然,该政策可通过网络访问:http: //gis.co.frederick.va.us/clientaccesspolicy.xml

发生了什么?我哪里做错了?我什至尝试过重新启动 IIS——不爱。任何帮助表示赞赏。

谢谢!

0 投票
4 回答
7301 浏览

wcf - Silverlight 访问 WCF 服务引发跨域错误

我知道这个问题已经回答了很多次,但由于某种原因我无法解决。我希望有人可以解决我的问题,这对许多人来说可能很简单,但我有些无法弄清楚,因为我对 silverlight 和 web 还比较陌生。我已经尝试了互联网上所有可能的跨域错误示例,但无法修复它。如果有任何一次可以帮助我解决我面临的这个问题,我将不胜感激。

我正在从 Silverlight 4 客户端访问 WCF 服务。我在 wwwroot 中有 Clientacccesspolicy.xml 和 Crossdomain.xml。

我可以使用 [http://localhost/Remoteapp.html] 访问我的文件。但是,当应用程序尝试进​​行 Web 服务调用时,尽管在根目录中有 Clientaccesspolicy.xml 文件,但我收到了跨域错误。

在 webdevelopementhelper 中,我可以看到正在 wcfservice 端口请求 clientaccesspolicy,该端口是 [http//localhost:600061/clientaccesspolicy.xml],这是我的服务所在的位置,我收到 502 响应 [连接失败]。

当我在浏览器中键入 [http://localhost/Clientaccesspolicy.xml] 时,我可以找到该文件。但是silverlight 在错误的位置请求策略文件。

每件事在设计时都能正常工作,但是当我将它部署到 IIS 时,我收到了这个错误。

谁能帮我解决这个问题?提前感谢每一个人。

0 投票
1 回答
459 浏览

c# - 使用 WCF 服务的 Silverlight 客户端引发 System.ServiceModel.CommunicationException

请耐心等待,因为我是 WCF 服务/Windows 服务的菜鸟。我创建了一个托管在 Windows 服务中的 WCF 服务。我想在 Silverlight 浏览器内应用程序中使用 WCF 服务。下面是 Silverlight 中访问 WCF 服务的代码片段:




我可以在其他本地非 Silverlight 应用程序中毫无例外地使用 WCF 服务。但在 Silverlight 中,它会引发异常System.ServiceModel.CommunicationException并显示以下消息:

System.Net.Sockets.SocketException类型的 innerException说

谷歌搜索向我建议了一个解决方案,比如禁用防火墙,在 ClientAccessPolicy.xml 添加以下标签:

不幸的是,没有一个解决方案对我有帮助。我想这个问题与 ClientAccessPolicy.xml 有关。我怀疑我错过了将 ClientAccessPolicy.xml 放在正确的位置。我将它保存在 WCF 服务的根目录中。这对 netTcpBinding 有用吗?如果 ClientAccessPolicy.xml 不是罪魁祸首,那么此异常背后的原因可能是什么?

0 投票
1 回答
446 浏览

c# - Silverlight 客户端使用 WCF 服务

请耐心等待,因为我是 WCF 服务/Windows 服务的新手。我创建了一个托管在 Windows 服务中的 WCF 服务。我想通过 TCP 在 Silverlight 浏览器内应用程序中使用该 WCF 服务。下面是 Silverlight 中访问 WCF 服务的代码片段:


该代码有时可以正常工作,但由于某些原因,它通常会抛出一个臭名昭著的System.ServiceModel.CommunicationException并显示以下消息:

System.Net.Sockets.SocketException类型的 innerException说

这种异常背后的可能原因是什么?根据我目前的调查,我只能找到一个原因:不正确的ClientAccessPolicy.xml。其他原因可能是什么?如果您有任何有用的资源,请提供给我。还有一个问题,如果我想让 Windows 服务托管的 WCF 服务被 LAN 上的其他机器使用,我必须进行哪些设置?例如防火墙设置?我的代码无法访问其他机器上的 WCF 服务。它引发了我上面提到的相同异常。关于如何摆脱这个异常的任何想法?

0 投票
1 回答
409 浏览

wcf - HTTPS 中的 Web 服务请求作为 HTTP 被定向到会话中间的 clientaccesspolicy

我正在开发一个能够使用 wcf Web 服务获取数据的 Silverlight 5 应用程序。但是一旦尝试保存或删除,就会请求 clientaccesspolicy.xml 文件。此请求发生在 HTTP 协议中,然后浏览器报告Display mixed contentjavascript 弹出对话框。完成的异步调用(例如BeginSaveChanges静默失败)不会在回调中返回错误消息。为什么通过 HTTPS 运行并获取数据的应用程序很高兴,因为蛤蜊突然想要客户端访问策略文件并且一切都停止了?

在失败之前,Fiddler 显示了对实际 Web 服务的成功调用以获取数据。但是当进行保存/删除调用时,对根 clientaccesspolicy 的 http 调用被重定向到子域 clientaccesspolicy.xml。

Fiddler 会话捕获

由于失败,我在 Fiddler 中没有看到实际的 webserivce 调用,但是当我在 HTTPS 下本地运行它时,我确实看到了它。

勘误表

  • 我正在访问的测试服务器确实有一个负载均衡器。
  • 当我在本地机器的 IIS 上调试它时,它可以工作,并且我确实看到正确的删除调用通过了mixed content all in每个 Fiddler 的 https` 没有问题。
  • 如上所述,托管控件的网站位于SUBSITE上述指定的主要(默认站点)之下的级别。
  • 上下文是通过传入一个 urlhttps://test.application.company.com/SUBSITE/WebService.svc而不是使用默认 in 来创建的ServiceReferences.ClientConfig
  • 上面使用的测试服务器上的证书是自签名证书,由于不受信任而存在问题。
  • 主站点和托管站点都有 clientaccesspolicy.xml 和 crossdomain.xml。

    /li>
0 投票
1 回答
80 浏览

silverlight - 带有 Silverlight HTTPS 跨域策略问题的 Google Analytics(分析)

我正在从 Silverlight 应用程序向 Google Analytics 发送简单消息。它们看起来像这样(数据已更改):

http://www.google-analytics.com/collect?v=1&tid=foobar&cid=foobar&t=pageview&dp=foobar&dt=foobar

非常简单的 API。如果我使用 HTTP,它会很好地工作。

如果我使用 HTTPS,就会违反 Silverlight 的跨域策略。根据文档,google-analytics.com 需要通过托管 clientaccesspolicy.xml(Silverlight 特定)或 crossdomain.xml(FLASH 使用的原始文件)来批准跨域调用。结果他们确实托管crossdomain.xml,我可以看到 Silverlight 下载它(通过 Fiddler),但显然 Silverlight 不喜欢该文件的内容,并且不允许 HTTPS 调用该域(System.Security.SecurityException)。

所以.. 至少目前,我无法使用 Silverlight 使用 HTTPS 的 Google Analytics。有谁知道解决这个问题的方法?


请注意,我不能只使用 HTTP,因为这会导致 IE 发出“允许混合内容”提示,这会给我们的一些客户带来问题。我需要像我们应用程序的其他部分一样使用 HTTPS。


编辑:好的,我采用了完全不同的方法,使用HtmlPage.Window.Invoke调用 3 行 Javascript 函数来执行异步发送,而不是WebClient在 Silverlight 代码中使用。像冠军一样工作。有人看到任何潜在的问题吗?

0 投票
0 回答
161 浏览

crossdomain.xml - Silverlight 应用程序中的安全错误

我已经在不同的服务器上部署了我的 silverlight 应用程序、服务和数据库。但是在尝试运行应用程序时,出现安全错误。经过研究,关于clientaccesspolicy.xml和crossdomain.xml的解决方案大多相同。所以,我创建了这两个文件并将其放在所有服务器的 inetpub/wwwroot/ 中。但我仍然得到错误。请帮助我...我现在该怎么办?我的应用程序也应该放在 inetpub/wwwroot/ 中吗?因为现在它位于不同的驱动器中。

客户端访问策略.xml:

跨域.xml:

0 投票
1 回答
162 浏览

security - 如何限制 Silverlight NetTcp 连接的域?

我正在为本地托管的 Silverlight 组件托管一个 clientaccesspolicy.xml,该组件使用 TCP 连接进行通信。它有效,但我正在尝试收紧允许的域,但我找不到说明如何为 TCP 连接指定这些限制的文档。

这可能吗,如果是我应该如何指定这些限制?

0 投票
1 回答
311 浏览

c# - 在 Fiddler 中未找到 clientaccesspolicy.xml 404

我正在使用 Google 的 GeoCode API 返回用户在搜索框中输入的地址的纬度/经度值。我的代码似乎是正确的,但我遇到了安全异常问题。当我使用 Fiddler 检查呼叫时,我可以看到正在发送呼叫,但是 clientaccesspolicy.xml 存在问题。

似乎我的 WPF 应用程序要求 Google 拥有 clientaccesspolicy.xml,但 Google 没有。所以我可能需要代理来调用谷歌的 API。有什么想法或解决方法吗?

代码

提琴手 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
428 浏览

php - 端口监听命令注入

我的 IBM appscan 结果显示 139 个漏洞端口侦听器命令注入。我正在使用 PHP codeigniter 框架。

我该如何解决这个问题?