问题标签 [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 回答
238 浏览

c# - C# silverlight - WCF 调用

我有一个 Silverlight 应用程序,它对 WCF 服务有一些调用。silverlight 和 WCF 都位于本地主机上。当我运行 silverlight 应用程序但在通信异常中调用 WCF 时失败。我从网上了解到,这可能是因为 WCF 和 silverlight 没有在同一个端口上运行,我必须添加 clientaccesspolicy.xml 文件。但我不明白什么是“域根”我必须在那里找到 xml。你能告诉我我必须在那里找到xml的路径(在本地主机上)

谢谢!

0 投票
1 回答
767 浏览

silverlight - Silverlight 到自托管 WCF

我有一个 Silverlight 应用程序,其中有一个 WCF。由于它是一个自托管的 WCF,我知道我必须添加一个类似的接口:

和实现:

但我不明白下一步我必须做什么才能对 WCF 的 Silverlight 调用不会引发通信异常。

你能告诉我我必须写的代码和在哪里吗?(当我用谷歌搜索它时,我不明白 WCF 何时调用以检索客户端访问策略,以及我必须添加的端点是什么,我是 silverlight 和 WCF 的新手,不知道为什么我必须添加端点...)

这是我的 ServiceReference.ClientConfig:

谢谢你!

0 投票
1 回答
1913 浏览

wcf - 自托管 WCF + 自定义 UserNamePasswordValidator + Silverlight 4

下面的代码假设运行一个自托管的自定义身份验证WCF 服务,该服务需要向 Silverlight 4 客户端提供其服务(参见下面的代码)。

结果是即使 clientaccesspolicy.xml 在浏览器中可见并且没有显示 SSL 错误,也会引发臭名昭著的 clientaccesspolicy Security Error 通信异常。未命中 clientaccesspolicy.xml 断点。

我意识到我只需要指定条目,但我已经尝试了使用 clientaccesspolicy.xml 的各种游戏,但都不起作用。

感谢您的帮助

1) 这是服务的 app.config 和代码:

服务代码:

2)我们在本地机器的 MY 容器中有一个 CA 签名的 SSL 证书,并使用了 netsh

以上成功执行并且主机正确加载并允许创建新的silverlight项目。

3)silverlight项目是一个刚刚添加服务引用和以下代码的新silverlight项目:

4)这是生成的ServiceReferences.ClientConfig

0 投票
2 回答
423 浏览

silverlight - Silverlight 访问 Azure 表 REST - clientaccesspolicy.xml?

是否可以让 Silverlight 客户端应用程序直接访问 Azure 表服务 REST 端点?撇开关于如何在不泄露共享访问密钥的情况下签署请求的担忧,Silverlight 不会访问 Table 端点,因为 clientaccesspolicy.xml 和 crossdomain.xml 都不存在于 Table URI 的根目录中。

除了通过我的 Web 服务器代理所有数据或以提升的权限运行 OOB 之外,还有什么办法可以解决这个问题?

0 投票
2 回答
655 浏览

silverlight - 何时以及如何在 Silverlight 中使用 clientaccesspolicy.xml

我对何时以及如何在 Silverlight 中使用 clientaccesspolicy.xml 文件感到困惑。它是干什么用的?现在,我部署的站点(不是本地主机,而是远程服务器)没有它,我仍然可以访问该网站并通过 WCF Web 服务查询数据库。为什么要将它包含在我的根目录中?

0 投票
1 回答
650 浏览

asp.net - ClientAccessPolicy 文件下载中止

我有一个托管在 Win Server 2003 上的 ASP .NET 3.5 + Silverlight 3 网站。

url 格式如下:

客户端访问策略已放置在该inetpub/wwwroot文件夹中。

我已在虚拟目录属性(客户端要求)中将 TCP 端口更改为 31080,将 SSL 端口更改为 31443。

当从 Silverlight 客户端向启用了 Silverlight 的 WCF 服务发出请求时,客户端访问策略已经过验证并适用于默认端口 80 和 443。

但是,在更改端口(如上)之后,Firebug 会显示AbortedSilverlight 运行时何时请求客户端访问策略或跨域文件。

XAP 下载工作正常,并将端口附加到 URL。

但是对于 clientaccesspolicy 文件,url 没有在请求中附加端口。

总结以下工作

https://test.website.com:31443/clientaccesspolicy.xml

但是 Silverlight 运行时正在尝试请求以下不起作用并中止:

https://test.website.com/clientaccesspolicy.xml

提前感谢您的帮助!

0 投票
1 回答
1225 浏览

silverlight - 通过 WCF Rest 服务为 clientaccesspolicy.xml 提供服务,同时在 IIS 上托管

我正在构建一个简单的 HTTP 文件服务器。
我有一个公开 WCF 服务 (FileService.svc) 的 asp.net Web 应用程序。
服务合同为:

服务实现非常简单,基本上我使用:

获取要返回的文件的路径(需要一点解析来提取它)。

例如,当在 IIS 上本地托管应用程序时,我可以从以下位置请求文件: http://localhost:65000/FileService.svc/someFolder1/someFolder2/someFile1.jpg

当从silverlight应用程序内部发出此请求时,问题就开始了。Silverlight 在http://localhost:65000/clientaccesspolicy.xml
中搜索 clientaccesspolicy 文件 问题是现在,此请求将无法到达服务,因为 FileService.svc 从 url 中省略。

(我希望所有文件请求都由 HandleFileRequest() 中的 WCF 服务处理,而不是任何其他机制。)

我能想到的一种解决方案是使用IIS 7的URL 重写
模块。 这是正确的方法,还是有更简单的解决方案?

0 投票
1 回答
762 浏览

web-services - Silverlight 4.0:跨域策略错误

我有一个网络服务和一个 Silverlight 应用程序。我还有一个 crossdomain.xml 和 clientaccesspolicy.xml

这是我的跨域策略

我的 Web 服务托管在 IIS 中。

使用这种配置,我仍然有这种错误:

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

请帮忙

0 投票
1 回答
549 浏览

silverlight - 由于未访问我的客户端访问策略文件而发生 CommunicationException

我有一个托管在控制台应用程序中的 WCF 服务。
这是 app.config 文件:

当我使用套接字访问它时,客户端访问策略被正确获取,但是当我尝试调用 IntegrationService 的方法时,它给了我以下异常:

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

内部异常:
{System.Security.SecurityException ---> System.Security.SecurityException:安全错误。在 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 在 System.Net.Browser.BrowserHttpWebRequest.<>c_ DisplayClass5.b _4(Object sendState) 在 System.Net.Browser.AsyncHelper.<>c_ DisplayClass4.b _1 (Object sendState) --- 内部异常堆栈跟踪的结束 --- 在 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) 在 System. ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult 结果)}

我的客户端访问策略文件看起来不错,它应该可以工作,但我不确定它为什么不工作。

0 投票
2 回答
401 浏览

silverlight - Silverlight 尝试访问本地 crossdomainpolicy.xml

我有一个我在本地开发的 Silverlight 应用程序,我试图在我个人设置的 Windows 2008 R2 服务器上运行它。一切都很顺利和花花公子,除了当我尝试在应用程序上进行身份验证时,它会尝试在本地查找

http://localhost/crossdomainpolicy.xml
http://localhost/clientaccesspolicy.xml

它还会引发一个令人讨厌的错误:

Uncaught Error: Unhandled Error in Silverlight Application An exception occurred during the operation, making the result invalid. Check InnerException for exception details. at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() at SomeService.MVServiceReference.CheckUserCompletedEventArgs.get_Result() at SomeService.Pagini.Autentificare.AuthForm.webServiceSoapClient_CheckUserCompleted(Object sender, CheckUserCompletedEventArgs e) at SomeService.MVServiceReference.MVWebServiceSoapClient.OnCheckUserCompleted(Object state)