予有需要的客户端凭证,所以我可以通过这样的代码设置该一个WCF服务:

wcf.ClientCredentials.UserName.UserName = "user"; wcf.ClientCredentials.UserName.Password = "password";

我跟着上如何创建Telerik的radgrid控件消耗WCF服务这个教程: http://blogs.telerik.com/blogs/posts/ 14年9月2日/ openaccess_wcf_and_a_radgrid_oh_my.aspx

不过,这并不会对如何设置证书的任何信息。如果有人可以帮助我将非常感谢它!

有帮助吗?

解决方案

OK,如果你需要从另一台服务器获取数据,它看起来像你需要创建自己的服务器端类作为一个ObjectDataSource在服务器上为您的WCF服务的客户端,因为浏览器的跨域限制将防止radgrid控件作出的客户端请求到两台服务器。

您的ObjectDataSource确实使WCF请求的工作。

这里的Telerik的radgrid控件的文档了解如何使用一个ObjectDataSource: HTTP://demos.telerik。 COM / ASPNET-AJAX /控制/示例/集成/ aspajaxgridapplication / defaultcs.aspx?产物=网格

...这是对的ObjectDataSource微软的文档: http://msdn.microsoft.com/ EN-US /库/ system.web.ui.webcontrols.objectdatasource.aspx

其他提示

您要设置在客户端的凭证,即。使用JavaScript,是这样吗坎普?如果这是正确的,我不知道是否有或应该设置凭证的方式,因为这将是不安全的,包括他们的客户端代码。

由于Web服务必须对您的网络页面(由于跨域限制)同一个域,如果你可以使用普通的ASP.NET会话,用户将已经被验证,因为他们已经验证到ASP.NET应用程序。

本博客文章详细介绍了如何使“ASP.NET兼容模式” WCF,这给你的WCF服务访问会话状态和其他ASP.NET的东西: http://blogs.msdn.com/wenlong/archive/ 2006/01/23 / 516041.aspx

您设置这个在您的WCF应用程序的配置文件:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top