Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Internet Explorer SSL警告消息中的ASP.NET reCAPTCHA_C#_Asp.net_Internet Explorer_Recaptcha - Fatal编程技术网

C# Internet Explorer SSL警告消息中的ASP.NET reCAPTCHA

C# Internet Explorer SSL警告消息中的ASP.NET reCAPTCHA,c#,asp.net,internet-explorer,recaptcha,C#,Asp.net,Internet Explorer,Recaptcha,我已经在我的ASP.NET web项目中实现了最新版本的reCAPTCHA解决方案。它在我的本地环境中运行良好,但在我们的SSL加密服务器上,我收到了警告消息:您想只查看安全交付的网页内容吗?此网页包含无法使用安全HTTPS连接传递的内容,这可能会危及整个网页的安全性。这仅在Internet Explorer中发生 我发现,在这些论坛和其他论坛上,我可以将不推荐使用的服务器更改为新的或googles旧的:更改为新的:,但我不是直接引用javascript文件,只是使用.net库 任何帮助都将不胜

我已经在我的ASP.NET web项目中实现了最新版本的reCAPTCHA解决方案。它在我的本地环境中运行良好,但在我们的SSL加密服务器上,我收到了警告消息:您想只查看安全交付的网页内容吗?此网页包含无法使用安全HTTPS连接传递的内容,这可能会危及整个网页的安全性。这仅在Internet Explorer中发生

我发现,在这些论坛和其他论坛上,我可以将不推荐使用的服务器更改为新的或googles旧的:更改为新的:,但我不是直接引用javascript文件,只是使用.net库

任何帮助都将不胜感激

通过浏览,该控件有一个名为OverrideSecureMode的属性,该属性设置为true时,始终会导致控件通过HTTPS呈现


另一方面,似乎不允许设置该属性。它似乎在使用Context.Request.IsSecureConnection来确定要使用的主机名;发现该值错误的原因是解决问题的另一种方法。

如果MVC帮助程序正在使用上面Dan指出的Context.Request.IsSecureConnection,并且您的应用程序服务器位于拦截HTTPS并作为HTTP转发的负载平衡器后面,然后OverrideSecureMode很可能为false,渲染将不安全地进行

如果在负载平衡器后面,找到原始协议的方法之一就是执行类似的操作,前提是您可以访问X-Forwarded-Proto头字段

bool isSecureConnection = String.Equals(
        filterContext.HttpContext.Request.Headers["X-Forwarded-Proto"], 
        "https", 
        StringComparison.OrdinalIgnoreCase);

谢谢你,丹。如果我的生命依靠它,我想我不会找到源头!关于如何在MVC3中实际设置OverrideSecureMode的值,有什么建议吗?当我尝试在我的MVC3.cshtml页面中执行此操作时,该页面承载recpatcha HtmlHelper:ReCaptcha.OverrideSecureMode=true;VS表示缺少OverrideSecureMode的定义。@再次查看源::Answer updated.@Html.RawHtml.GenerateCaptchacaptcha,white.Replacehttp,httpssNovkovski@Html轻松修改的解决方案。Raw@Html.Recaptchatheme:RecaptchaTheme.Clean.ToHtmlString.Replacehttp,https mine可能是RecaptChat的旧版本。这是我用来从当前请求获取特定于环境的url的,如中所述