草庐IT

HTTP之SSE技术

全部标签

c# - IIS 7.5、Web 服务和 HTTP 405 错误

我有一个托管在我机器上的网络服务。我使用Windows7和IIS7.5。问题:当客户端尝试使用Web服务时,他/她收到HTTP405错误。在IIS的日志文件中,我可以看到这是被拒绝的,因为不允许使用POST动词。问题:如何允许这些请求使用POST动词?我必须添加WSDL文件的映射吗?如果我这样做,我该如何配置这个映射?我已经检查过,在现有映射中我没有任何WSDL扩展。是否可能需要在IIS上设置其他东西来允许这些请求?Web服务是使用WCF构建的。 最佳答案 经过几个小时的努力,这是帮助我的最终解决方案(从fiddler测试):在II

c# - 从 http 地址读取 XML 文件

我需要使用c#/.net从这样的源读取xml文件:https://10.1.12.15/xmldata?item=all这基本上只是一个xml文件。StreamReader不喜欢那样。阅读该链接内容的最佳方式是什么?文件看起来像这样:--CZ325000123ProLiantDL380pGen8BBBBBBGGGGHHHJJJJ10000-000-222-22222-333333333333-... 最佳答案 您需要使用LINQtoXML处理XML文件。XDocument.LoadMethod支持从URI加载XML文档:vardoc

c# - HttpListener:如何获取http用户和密码?

我在这里遇到一个问题,与HttpListener有关。当一个请求的形式http://user:password@example.com/制作完成,如何获取用户名和密码?HttpWebRequest有一个Credentials属性,但是HttpListenerRequest没有,而且我没有在它的任何属性中找到用户名。感谢您的帮助。 最佳答案 您尝试做的是通过HTTP基本身份验证传递凭据,我不确定HttpListener是否支持用户名:密码语法,但如果支持,您需要指定您接受基本身份验证首先。HttpListenerlistener=ne

c# - 在 HTTP 处理程序中接收 HTTP POST?

我需要在HTTP处理程序中监听和处理HTTPPOST字符串。下面是将字符串发布到处理程序的代码-stringtest="charset=UTF-8¶m1=val1¶m2=val2¶m3=val3¶m4=val4;byte[]data=Encoding.UTF8.GetBytes(test);PostData("http://localhost:53117/Handler.ashx",data);我在Handler中尝试的是——publicvoidProcessRequest(HttpContextcontext){varvalue1=context.Re

c# - 如何在 C# 中解析 HTTP url?

我的要求是解析HttpUrls并相应地调用函数。在我当前的实现中,我使用嵌套的if-else语句,我认为这不是一种优化的方式。你能推荐一些其他有效的方法吗?网址是这样的:服务器/func1server/func1/SubFunc1server/func1/SubFunc2server/func2/SubFunc1server/func2/SubFunc2 最佳答案 我认为您可以从System.Uri中得到很多用处类(class)。为它提供一个URI,您可以按照多种排列方式提取片段。一些例子:UrimyUri=newUri("http

c# - 删除 xmlns :i ="http://www.w3.org/2001/XMLSchema-instance" when using DataContractSerializer

如何在使用DataContractSerializer时删除xmlns:i="http://www.w3.org/2001/XMLSchema-instance"。这是我得到的:wolverine@wolverine.comwolverinety1002225wolverine366332214477TY我想得到这样的东西:wolverine@wolverine.comwolverinety1002225wolverine366332214477TY这是我的模型:[DataContract(Namespace="")]publicclassCRMProfileModel{[DataMe

c# - 基础连接已关闭。无法使用 HTTP.sys 运行 Asp.Net Core 2.1 Web API 应用程序?

我创建了一个新的Asp.netcore2.1web应用程序,然后选择“API”模板。(我将身份验证更改为“Windows”。然后我添加了以下代码以使用Http.Sys进行Windows身份验证。(https://learn.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-2.1&tabs=aspnetcore2x)usingMicrosoft.AspNetCore.Server.HttpSys;//AddedpublicstaticvoidMain(string[]a

c# - 客户端身份验证方案 'Anonymous' 禁止 HTTP 请求。远程服务器返回错误 : (403) Forbidden

我正在尝试创建一个安全的网络服务。这里是合约和服务实现[ServiceContract()]publicinterfaceICalculatorService{[OperationContract()]intAdd(intx,inty);}[ServiceBehavior(IncludeExceptionDetailInFaults=true)]publicclassCalculatorService:ICalculatorService{publicintAdd(intx,inty){returnx+y;}}我这里有服务代码varb=newWSHttpBinding(Security

区块链技术如何使数据收集变得透明

大数据分析是现代商业和商业中最大的进步之一。从海量数据和微调业务运营中获得前所未有的质量和数量的洞察力的能力已被证明是现代经济中的技术奇迹。虽然大数据只会变得越来越大,但它的紧迫问题不容忽视。数据分析是一门相当新的学科,随着计算机技术(即机器学习)的出现在过去五年中呈指数级增长和发展。随着全球智能手机和互联网的大规模采用和使用,现在可以跟踪和收集大量数据。然而,数据收集和分析行业目前正在使用不可持续且不符合当今监管要求的过时模型运行。就目前而言,在毛球科技看来,该行业集中在少数大型数据经纪商和数据交易网络手中,通常不会考虑用户的权利或同意。将我们的数据掌握在少数大公司手中意味着他们可以通过他们

c# - 如何使用 Windows 身份验证防止重复的 HTTP 请求

我正在开发基于WCF的客户端/服务器应用程序(WCF是自托管的,不在IIS中)。WCF服务有一个操作可以将一大块数据上传到服务器。契约(Contract)大致如下所示:voidUploadChunk(intclientId,byte[]chunk);我们正在使用Windows身份验证(Kerberos/NTLM),因此我们无法在此处使用流式传输。绑定(bind)看起来像这样(客户端和服务器端):newBasicHttpBinding{Security=newBasicHttpSecurity{Mode=BasicHttpSecurityMode.TransportCredentialO