Tag: https

如何在HTTPS上的Visual Studio中本地运行Azurefunction?

我有一个在Visual Studio中开发的C#库Azure函数(v1 .Net Framework 4.6.1)。 我想在HTTPS上在Visual Studio中本地运行它。 我怎样才能做到这一点? 我已将应用程序参数设置如下: host start –port 7112 –pause-on-error –useHttps –cors * 添加–usehttps导致应用程序无法正常启动。 当应用程序启动它时询问我是否要安装证书,我单击是。 然后控制台窗口显示这个,应用程序似乎没有正确加载 – 最后的消息只是不断重复。 Listening on https://localhost:7112/ Hit CTRL-C to exit… [10/07/2018 15:52:58] Reading host configuration file ‘C:\GTFS\Girlguiding\Gapconsulting.Girlguiding.MSCRM\Gapconsulting.Girlguiding.MSCRM.Companion.Server\bin\Debug\net461\host.json’ [10/07/2018 15:52:58] Host configuration file read: [10/07/2018 15:52:58] {} The host is taking longer than expected to start. (旁白;我试图这样做,因为我认为它可能有助于此 […]

在C#/ .NET WebBrowser控件中,SSL / TLS / HTTPS站点非常慢,但在Internet Explorer中却很好

背景 我正在修改AutoWikiBrowser以使用托管在安全服务器上的MediaWiki站点。 我允许用户通过C#应用程序中的WebBrowser控件手动登录,然后保存存储的cookie以便在HttpWebRequest中使用。 问题 我遇到的问题是任何使用SSL / TLS(https:// urls)的网站都需要非常长的时间来加载,通常会超时。 我不仅尝试使用MediaWiki网站,还尝试其他安全网站,如PayPal和安全GMail。 出于好奇,我在Visual Studio的帮助浏览器中尝试了相同的https站点,[VB WebBrowser示例] [2]和[WPF WebBrowser控件示例] [3],它们都死得很慢。 这些相同的站点在Internet Explorer 7(当然还有Firefox)中运行良好。 问题 什么会导致SSL / TLS站点(https urls)使用.NET WebBrowser控件非常慢,但在Internet Explorer中加载正常?

忽略控制台应用程序中的Web浏览器SSL安全警报

我正在创建一个能够远程捕获网站截图的控制台应用程序。 一切都在工作,除了我无法避免证书错误。 每次我收到弹出消息,我都无法通过。 我试过用: ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate); 但它不起作用。 还尝试了这里找到的解决方案: http : //www.codeproject.com/Articles/31163/Suppressing-Hosted-WebBrowser-Control-Dialogs但是它似乎不适用于从控制台应用程序调用的webbrowser。 有任何想法吗?

使用C#创建SSL WebRequest

我正在编写一个代码来读取页面并以编程方式下载内容,但它与浏览器的工作方式不同。 请注意,我也使用cookie字符串。 我的代码是: string strUrl = “http:” + “//mgac.webex.” + “com”; string cookies_str = “vSeg=post_attendee; s_nr=1321305381566-New; s_lv=1321305381566; s_vnum=1322686800567%26vn%3D1; galaxyb_wl=R2355168776; JSESSIONID=Qlq1TR7Hf09KTsGHr4vv2GnTFF0NGRlLmGyYmMvzY5M29pbZ8yNp!31020270; DetectionBrowserStatus=3|1|32|1|4|2; CK_LanguageID_503319=1; CK_TimeZone_503319=4; CK_RegionID_503319=2; vSeg=post_attendee; s_nr=1321305381566-New; s_lv=1321305381566; s_vnum=1322686800567%26vn%3D1; galaxyb_wl=R2355168776; JSESSIONID=Qlq1TR7Hf09KTsGHr4vv2GnTFF0NGRlLmGyYmMvzY5M29pbZ8yNp!31020270;”; string other_saved_cookies = “screenWidth=1280; CK_CDNHostStatus=akamaicdn.webex.com|1322367753273|1”; string s; using (WebClient client = new WebClient()) { client.UseDefaultCredentials = true; client.Headers.Add(HttpRequestHeader.Cookie, cookies_str); s = client.DownloadString(strUrl); } 我得到了这个答案:“无法找到页面……” 当我用Fiddler扫描请求时,我的浏览器收到了相同的答案,之后他向同一主机发出了使用SSL的新请求。 […]

使用asp.net和C#从javascript调用外部服务器上的webservice

我正在尝试使用ASP.NET页面测试Web服务调用,该页面创建一个包含用户名和密码字段以及“提交”按钮的表单。 (我正在使用的jQuery和.js文件都包含在head元素的脚本标记中。) “提交”按钮调用在C#代码隐藏文件中创建的函数,该函数调用单独的JavaScript文件。 protected void mSubmit_Click(object sender, EventArgs eventArgs) { String authenticate = String.Format(“Authentication(\”{0}\”,\”{1}\”);”, this.mUsername.Text,this.mPassword.Text); Page.ClientScript.RegisterStartupScript(this.GetType(), “ClientScript”, authenticate, true); } JavaScript函数Authenticate使用jQuery和Ajax对不同的服务器进行Web服务调用,发送JSON参数并期望返回JSON作为响应。 function Authentication(uname, pwd) { //gets search parameters and puts them in json format var params = ‘{“Header”:{“AuthToken”:null,”ProductID”:”NOR”,”SessToken”:null,”Version”:1},”ReturnAuthentication”:true,”Password”:”‘ + pwd + ‘”,”Username”:”‘ + uname + ‘”,”ReturnCredentials”:false }’; var xmlhttp = $.ajax({ async: false, type: “POST”, […]

HttpWebRequest错误:503服务器不可用

我正在使用HttpWebRequest,执行GetResponse()时出错。 我用这个代码: private void button1_Click(object sender, EventArgs e) { Uri myUri = new Uri(“http://www.google.com/sorry/?continue=http://www.google.com/search%3Fq%3Dyamaha”); // Create a ‘HttpWebRequest’ object for the specified url. HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(myUri); // Set the user agent as if we were a web browser myHttpWebRequest.UserAgent = @”Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4″; HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); […]

即使启用了SSL,Request.URL也始终返回http

我准备了一个ASP.NET Web应用程序(ASP.NET V2.0),我在我的IIS(V7.5)中配置它。 我在我的应用程序中使用了Request.Url.AbsoluteUri,它在我的服务器中运行良好。 我在客户端的服务器计算机(2008 R2 Server)上部署了Web应用程序。 但是在我的客户端环境中,即使启用了SSL,Request.Url.AbsoluteUri也始终返回http url。 是否在客户端的服务器计算机上配置了任何IIS设置? 请指导我

以编程方式下载GitHub私有仓库的C#示例

我看到GitHub仓库的下载路径是表格 https://github.com/{username}/{reponame}/archive/{branchname}.zip 对于私人仓库,可以理解的是,您需要提供凭据才能下载仓库,任何人都可以提供有关如何提供HTTPS基本身份validation的C#示例,以便我可以通过编程方式下载仓库吗? 谢谢,

当服务器具有有效的SSL证书时,使用带有“https”的WebClient.UploadFile()时,“握手失败…意外的数据包格式”

我试图使用WebClient.UploadFile与HTTPS URL,但我最终得到 “System.IO.IOException:由于意外的数据包格式,握手失败” 相同的代码与Http完全正常,但我想要的服务器有一个非常好的ssl证书。 以下是与网络电话相关的任何内容: var url = WebServiceCommunication.GetProtocolName() + “…”; //turns out to be “https://… var wc = new WebClient(); //I am adding: wc.Headers.Add(HttpRequestHeader.KeepAlive, “…”) wc.Headers.Add(HttpRequestHeader.AcceptLanguage, “…”) we.Headers.Add(HttpRequestHeader.Cookie, “…”) wc.UploadFile(url, “POST”, filename); 我正在添加和使用https的任何HttpRequestHeaders的问题是什么? 或者,如果我想使用https,我是否错过了必要的标题? 当SSL证书有效时,有没有人指出为什么这可以用于HTTP而不是HTTPS?

Windows过滤平台,用于从托管代码中过滤HTTPS

我想为Windows开发基于主机的防火墙主要是为了过滤以HTTPS开头的URL! 我知道微软正在推出WFP,以替代已弃用的旧技术,如防火墙/filter挂钩,NDIS,TDI,WSA和Winsock 2(LSP)。 但WFP目前不支持使用主机名或URL的filter。 此外,WFP仅在C / C ++中,并且.NET中没有可用的C#包装器。 我尝试了@basil的WinDivert演示应用程序webfilter,它解析TCP端口80(默认HTTP)上的IPv4出站流量中的数据包,重置服务器连接(TCP RST)并向客户端(浏览器)发送HTML响应,然后发送TCP FIN如果URL匹配文本文件中给出的任何列入黑名单的条目作为命令行参数,否则重新注入它们… handle = WinDivertOpen( “outbound && ” // Outbound traffic only “ip && ” // Only IPv4 supported “tcp.DstPort == 80 && ” // HTTP (port 80) only “tcp.PayloadLength > 0”, // TCP data packets only WINDIVERT_LAYER_NETWORK, priority, 0 ); 我的问题是:我可以更改此代码以支持HTTPS(将端口更改为默认443)以及IPv6吗? 如果是这样,我愿意编写一个P \ Invoke包装类来从托管C#代码中调用它。 额外:可以使用SSH隧道绕过此解决方案,还有另一种绕过它的方法吗?