我正在Windows Azure(一个工作角色)上使用.NET 4.5和HTTPLISTENER类来制作我自己的WebSocket服务器.对于HTTP非安全连接,它运行良好.问题在于,我需要使SSL(WSS://)确定的WebSocket连接. 我一直在寻找,httplistener class文档和互联网都没有对我有很大帮助. 我发现httpcfg.exe应该帮助我配置证书,但没有幸运. 所以,这是我的问题: 有什么方法可以从我的代码中启用它?像从商店中阅读证书并以某种方式将其设置在Httplistener上? 如果不是,httpcfg.exe是解决方案吗?如果是,如何使用它? 如果1 == no and 2 ==是的,我如何在Azure中使用httpcfg? 谢谢!我非常感谢您的帮助... 最好的问候... gutemberg 解决方案 好吧,刚刚发现. 由于 httplistener 是 http.sys 的包装器,因此我
以下是关于 .net-4.5 的编程技术问答
使用ClientWebSocket.SetHeader引发异常的明显答案,因为它是一个受保护的标头: System.ArgumentException occurred Message=The 'User-Agent' header must be modified using the appropriate property or method. Parameter name: name ParamName=name StackTrace: at System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(String headerName) 异常字符串建议在ClientWebSocket上使用属性/方法,但我找不到任何此类属性/方法.看来这个例外是为HttpWebRequest类设计的,实际上具有这种属性. 代码不起作用: ClientWebSocket socket = new Cli
我刚刚安装了Visual Studio 2012 RC,并试图通过Nethttpbinding运行一项服务,并获得以下错误: 此平台不支持服务器端网络网. 我正在运行的示例来自 http://blogs.microsoft.co.il/blogs/idof/Archive/Archive/2012/03/01/Whats Whats Whats-What s-new-in-in-wcf-4-5-websocket-support-part-part-1-2.aspx WebSocket可以在Windows 7上使用Visual Studio 2012 RC? 解决方案 否,无论您使用哪种Visual Studio版本,Windows在Windows 8中仅由Windows中的Windows提供. http://www.paulbatum.com/2011/09/getting - 启动 - with-websockets-in.html 这是由于Wi
我知道Windows 7上不支持.NET 4.5的ClientWebsocket类,但是可以使用.NET 4.5 API在Windows 7上创建Weblesocket服务器吗? 根据在这里href =" http://msdn.microsoft.com/en-us/library/system.net.websockets.websockets.websocket.aspx" rel =" noreferrer">在这里,它看起来像是服务器侧的一部分.NET 4.5 WebSocket实现即使在Windows 7上也应支持,但运行HTTPLISTENER并尝试使用开源WebSocket实现访问它,这使我获得了"不支持"错误 解决方案 OS级HTTP.SYS对WebSockets的支持仅限于Win8/Windows Server 2012-我同意这是很愚蠢的(它应该是Windows-update的一部分,或者最多是IMO的Service-Pack ). 这意味着您无
在开发服务器上我使用IIS Veresion 7.5.7600.16385 和为.NET 4.5.1编译的服务,任何CPU 该服务在开发服务器上正常运行(Win Server 2008 R2). 在客户的生产服务器上,但是我遇到了奇怪的问题: (相同的IIS版本,相同的OS版本) 我将"启用32位应用程序"设置后,该服务的 url将不再在浏览器中访问. (页面不可用) (我需要32位模式,因为该服务使用一些旧版COM组件) 什么可能导致此问题? 有什么想法,提示,建议? 编辑 更多详细信息: " IIS工作过程"以" w3wp.exe *32" 运行 在同一应用程序池中有一个ClickOnce安装,其行为相同:在64位中运行正常,如果32位设置为true,则无法访问. 实际上,此32位应用程序的所有页面都找不到相同的行为(http 500)页面. 解决方案 步骤1:启用IIS 为了在IIS中启用更好
我想消费DHL提供的肥皂服务.您可以在此处找到WSDL:/a> 因此,我在Visual Studio 2015 Targeting .NET Framework 4.5中创建了一个新的ClassLibrary. 然后,我通过提供WSDL地址为创建的项目添加了Web参考.我生成了一个带有所有类型和端口的代理文件,但我的第一个问题是,生成的服务从System.Web.Services.Protocols.SoapHttpClientProtocol延伸.正如我在最近的帖子中所读到的那样,不可能将WSSE标题带到该代理人.一些帖子建议添加WSE,但似乎WSE不受较新的Visual Studio版本的支持. 我试图通过svcutil生成我的代理.之后,我将生成的.CS文件添加到项目中,并将生成的配置文件的内容复制到app.config. (原因我删除了网络参考) 现在,服务类扩展System.ServiceModel.ClientBase. (我认为VS中的发电机在内部使用SV
这是在Web服务(客户端结束)的上下文中. 我需要与后端系统(Java)接口,这是在和范围内传输某些控制字符的要求. 我很清楚XML 1.0不支持这一点,但是很想知道.NET 4平台或.NET 4.5 Web Services Framework框架支持XML 1.1中的对话. 解决方案 否,它看起来不像XmlReader(.NET中大部分XML支持的核心)支持1.1: using System; using System.IO; using System.Xml; class Program { static void Main(string[] args) { string xml = ""; var reader = XmlReader.Create(new StringReader(xml)); w
我们有一个仅在.NET 4.5中发生的序列化问题 - 同一代码在.NET 4中正常工作. SerializableAttribute .我们在Web服务的客户端得到一个例外,说服务器中有一个 MethotAccessexception ,服务器本身并未引发任何例外,这似乎是客户端序列化过程中的问题. 重要的是要注意,我们正在编译.NET 4-不是.4.5 更新:实施 iSerailize 并忽略程序确实运行的"值"属性,但这意味着我们必须放弃序列化此字段. 任何帮助将不胜感激.谢谢, omer 例外详细信息: System.Web.Services.Protocols.SoapException occurred HResult=-2146233087 Message=System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.
现在,已经发现SSL 3容易受到 poodle 攻击: 连接到任何https uri时,哪些版本的ssl/tls system.net.webrequest使用? 我使用WebRequest连接到几个第三方API.其中之一现在表示,他们将阻止使用SSL 3的任何请求3.但是WebRequest是.NET核心框架(使用4.5)的一部分,因此它使用了哪个版本并不明显. 解决方案 使用System.net.webrequest时,您的应用程序将与服务器协商,以确定您的应用程序和服务器支持的最高TLS版本,并使用此功能.您可以在此处查看有关此操作的更多详细信息: /p> 如果服务器不支持TLS,它将退回到SSL,因此它可能会退回到SSL3.您可以在此处看到所有版本.NET4.5支持: 为了防止您的应用程序容易受到Poodle的影响,您可以通过遵循此说明来禁用应用程序正在运行的机器上的SSL3: https://serverfault.com/questio
可能的重复: 如何在ASP.NET表中创建Thead和Tbody? 以下HTML未在ASP.NET网站 中编译
我遇到此汇编错误: The best overloaded method match for ‘System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)’ has some invalid arguments 我安装VS2012和.NET 4.5 后,此错误开始出现 它发生在VS2012和VS2010 中 它出现在ASP.NET网站项目模板中,该代码在ASP.NET WebApplication Project
My symptom is exactly as this post described http://social.msdn.microsoft.com/forums/forums/vstudio/en-us/302ca96e-a810-a810-4958--4958--4958--4958--4958-- 9905-90BA1175765D/servicehost-does-not-detech-endpoints-cant-cant recover-a-a from-a from-a tate 我想知道这是否是已知的错误. 我的代码与Dave的代码略有不同,而他的ServiceHost实例(名为WebService)不在start()方法之外.我的ServiceHost实例(命名为主机)在内部声明.调试时,我会在主机描述中检查端点的地址已更改为正确的IP.但是,open()仍然带有旧错误的IP地址. private bool InitHost(PtiTyp
我有一个WCF服务,由服务客户端拨打.我想使用异步/等待构造来包装呼叫;但是,服务和服务客户端为.net3.5.我对此的解决方案如下: private async Task> LoadData(ParamData param) { ServiceClient svc = new ServiceClient(); int results = 0; // Set-up parameters myParams = BuildParams(param); // Call a count function to see how much data we're talking about // This call should be relatively quick var counter = Task.Facto
如何使用FormsAuthentication概念来保护我的简单WCF服务? ServiceContract看起来与此相似: [ServiceContract] public interface MovieDb { [OperationContract] string GetData(int value); [OperationContract] string Login(int value); [OperationContract] string Logout(int value); } 我在我的MVC 4应用程序中使用了FormsAuthentication 我所能想到的,就像添加Authorize Authorize ServiceContract类的过滤属性. 任何简单的指针都非常感谢.谢谢. 解决方案 您可以使
好吧,这让我感到困惑,因为我只是看到我的客户在返回对象时基本上断开并终止了" inclage".但是,在没有WCF服务的情况下,它可以正常工作.问题是我真的希望通过导航设置那些连接的对象. 基本上代码是一个复杂的对象返回: public teCIF getCif(int aCifId) { using (CIFContainer context = GetCifContext()) { var thing = context.teCIFs .Include("Product_TYPE") .FirstOrDefault(i => i.CIF_ID == aCifId); return thing; } } 现在很奇怪的是,当我