Tag: web services

网络服务入门

我必须在我的工作中实现一个Web服务,问题是我不知道Web服务是什么。 你能给我一些入门参考,并了解人们的要求吗? 也许一些好书也…… 谢谢。

限制对ASMX Web服务的调用次数

我们在IIS6中托管了一个asmx Web服务。 是否有一种方法可以限制单个IP在一段时间内对服务的呼叫数量? 我们不想设置硬限制(每小时X次),但我们希望能够防止来自单个用户的峰值。 我们目前正在调查我们的防火墙是否能够限制连接尝试。 如果我们的防火墙无法限制连接,是否有一种以编程方式处理此问题的好方法? 而不是试图提出我们自己的自定义解决方案并重新发明轮子,是否可以使用现有的实施或策略?

使用SSL从C#应用程序调用WebService

在我的C#桌面应用程序中,我正在调用在php中开发的Web服务。 我可以拥有CA文件。 我不知道如何通过SSL调用Web服务并validation证书。 我需要通过服务器以及从服务器进行身份validation的响应内容? 老实说,我不知道。 编辑:参考: http ://weblogs.asp.net/jan/archive/2003/12/04/41154.aspx //在调用Web服务之前System.Net.ServicePointManager.CertificatePolicy = new MyPolicy(); public class MyPolicy : ICertificatePolicy { X509Certificate clientCert = null; public MyPolicy() { clientCert = X509Certificate.CreateFromSignedFile(HTTPUtility.CERT_FILE); } public bool CheckValidationResult(ServicePoint srvPoint, X509Certificate certificate, WebRequest request, int certificateProblem) { Console.WriteLine(“********* Into CheckValidationResult : ” + certificate.ToString()); Console.WriteLine(“####### Client Certificate : ” + clientCert.ToString() + […]

我如何以编程方式限制对Web服务的访问?

我正在编写一个传统的ASMX Web服务,使用C#和.Net 2.0在IIS上进行部署。 webservice将部署在一个共享托管环境中,每个客户端都有自己的应用程序副本,位于一个单独的虚拟目录中(我知道,我知道 – 这是一个遗留应用程序)。 每个虚拟目录中都会有一个Webservice的单独副本。 由于Web服务可能会做一些有力的事情,我希望可选择限制对某些IP地址的访问。 在防火墙中执行此操作并不是一个非常好的选择,因为它只是应该受到限制的Web服务而不是网站的其他部分 – 并且它位于每个虚拟目录级别。 我可以以编程方式读取请求者的IP地址并将其与列表进行比较,以便我可以拒绝来自其他地址的呼叫吗? 这有什么重大缺陷吗? 谢谢

将大消息发送到ServiceStack服务

我需要创建一个服务,允许客户端发送包含大量数据的消息,我不知道如何构建API。 假设客户端想要保存包含可变数量的相关对象的新对象。 例如,Order,包含OrderDetail对象中包含的多个订单项。 一个Order可能有超过1000个与它相关的OrderDetail对象,每个对象可能包含20-40KB的数据。 客户需要知道服务已收到整个订单。 我想探索使用ServiceStack来创建它。 创建高流量服务并不是我非常熟悉的。 我们通常会使用WCF,似乎人们只是建议增加邮件大小限制以容纳大量邮件。 我不确定这是否是WCF的最佳策略,更不用说ServiceStack了。 将每个OrderDetail作为自己的消息发送会更好吗? 我会担心保持整个秩序的完整性走这条路。 或者我应该将此作为单个大型消息保留20-40MB的数据? 或者我应该尝试将其作为文件流式传输?

使用C#将签名的SOAP消息创建为字符串

我需要调用Web服务,我必须使用C#发送下面的肥皂请求。 必须签署SoapBody和TimeStamp。 MIIFsDCCBawwggSUoAMCAQICBgCaWhnEajANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJUUjFNMEsGA1UEAwxETWFsaSBNw7xow7xyIEVsZWt0cm9uaWsgU2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgLSBTw7xyw7xtIDEwHhcNMT IZVrIpPCxiPcvyVOVv/d4nRPZWM= fltghgDztDtuVQX7y4t0ZJxAnxE= IOVXxBTp053aNJMbQj+VTiBblZ63peyJ1vWazKmEWNxN7RaeFfKELoxede8xQEqzSaB/u8exC7LLGYiEdChboVCf9liLMN4MmNj5JR6gfDrsL3azThf5hxLQ+WIE20PRoU6ozpp20zC1IaO3IU4ZaRLw 2014-12-08T21:26:36.191Z 2014-12-08T21:36:36.191Z 1234567 我创建了这个soap请求并通过使用带有私钥的证书的WCF客户端CustomBinding和.pfx文件获得了良好的响应。 有关签署soap消息的大多数示例都使用证书存储或pfx文件中的证书。 但在我的方案中,用户的证书(带有私钥)存储在智能卡上,无法导出证书私钥。 所以在这种情况下我不能使用WCF CustomBinding或者我不能使用SignedXml类来签署SOAP消息,因为当我尝试以编程方式获取证书时,则缺少私钥。 (此外,我通过使用NCryptoki – PKCS包装器获得了私钥,但是此私钥类型与RSA不同,我无法为WCF客户端或SignedXmlClass私钥设置。) 因此,我尝试将此SOAP消息创建为字符串,并使用智能卡手动创建DigestValues,BinarySecurityToken和SignatureValue。 我可以将BinarySecurityToken值计算为: var certificate = GetX5092Certificate(); // X5092 certificate on smart card without private key string binarySecToken= Convert.ToBase64String(certificate.RawData); 我也有一些代码来计算摘要值: byte[] dataToHashTS = Encoding.UTF8.GetBytes(TimeStampReference.OuterXml); XmlDsigExcC14NTransform transformDataTS = new XmlDsigExcC14NTransform(“wsse soap web”); transformDataTS.LoadInput(new MemoryStream(dataToHashTS)); byte[] bDigestDataTS = transformDataTS.GetDigestedOutput(SHA1Managed.Create()); string sDigestDataTS […]

学习创建ASP.NET SOAP Web服务的良好起点

我目前正处于开发应用程序的规划过程中,我希望使用SOAP / XML Web服务从多个平台公开数据。 我正在使用asp.net 3.5开发应用程序。 入门的任何链接或好的提示都会很棒! 干杯

Asp.Net Ajax WebService和内部错误500

我可以使用以下URL直接将webservie调用到浏览器,它将返回我想要的所有内容: http://localhost:64438/MySearchAutoComplete.asmx/GetCompletionList 当我将它添加到autocompleteexetender到Default.aspx页面时,如下所示: 页面加载,我有一个文本框但每次在文本框中添加击键时我都有一个错误500。 我在FireFox FireBug中看到了错误。 http://localhost:62702/ —>This is the webpage that load fine alt text http://sofzh.miximages.com/c%23/1269451120-clip-2kb.png – >这是错误 任何的想法? 我注意到我需要附加调试webservice的过程,我也可能做错了吗? 编辑(事件查看器) 如果我去我的机器的事件查看器。 我可以看到 : Exception information: Exception type: InvalidOperationException Exception message: Request format is unrecognized for URL unexpectedly ending in ‘/GetCompletionList’. Thread information: Thread ID: 8 Thread account name: MTL\daok Is impersonating: False Stack […]

IRS-A2A:WS安全标头无效

我一直在使用服务引用(代理客户端)和手动创建SOAP XML 。 我将WSDL文件作为服务引用导入到我的项目中。 我使用这些引用提供的对象来创建填充我的请求。 我的代码库是使用Visual Studio 2013的C#。 我的服务参考解决方案遇到错误: “消息中的WS安全标头无效。请查看位于https://www.irs.gov/for-Tax-Pros/Software-Developers/的”AIR提交组合和参考指南“第5节中概述的传输说明。 信息 – 退货/负担得起 – 护理 – 行动 – 信息 – 退货 – AIR-计划 ,纠正任何问题,然后再试一次。“ 其他人如何通过Web服务成功将安全性传递给IRS? 有关如何使用代理客户端解决我遇到的问题的任何想法? 代理客户端? 更新 我已经放弃了使用WSDL文件作为服务引用的方法,并且手动创建了传输的SOAP请求。

从webservice下载$ metadata时出错

我试图在Windows应用程序中添加Web引用URL时添加Web引用它显示这样的错误。 我该如何解决? 下载“ http://www.example.com/BackEndWebService/LoginWebService.asmx/ $ metadata”时出错。 请求失败,并显示错误消息: $ metadata Web Service方法名称无效。