使用asp.net登录控件的部分站点SSL

使用asp.net登录控件的部分站点SSL

Partial site SSL using asp.net login control

我正在尝试将本地登录系统转换为.net中包含的标准asp.net登录控件。 我希望未登录用户的网站上的所有通信均采用明文形式,但是一旦用户登录,便将所有内容锁定为SSL,包括用户名和密码的传输。

我通过加载带有https:前缀的第二个页面" loginaction.aspx",然后通过在Request.Form.Keys中查找适当的文本框控件来提取用户名和密码来完成此工作。 是否可以使用.net登录控件执行类似的操作? 我不想有单独的登录页面,而是在站点的每个页面上都包含此控件(在loginview中)。


您将无法简单地执行您在说的事情,因为回发(登录控件使用的内容)将与页面的安全性(SSL或非SSL)无关。

在这种情况下,最好的选择是使用一个IFRAME,它包含一个仅包含登录控件的HTTPS(SSL)页面。登录后,您可能必须重定向到另一个页面,该页面使您可以跳出IFRAME。

计划B将在页面上(在主表单之外)具有一个单独的表单,该表单的ACTION属性指向您处理登录的另一页面。您将必须输入自己的登录代码来处理表单身份验证。


我可以通过将OnClientClick事件添加到登录按钮控件并将其设置为以下javascript函数来实现此目的。
`

1
2
3
4
5
6
7
8
9
10
11
12
function forceSSLSubmit()
{

                var strAction = document.forms[0].action.toString();

                if (strAction.toLowerCase().indexOf("http:") == 0) {
                    strAction ="https" + strAction.substring(4);

                    document.forms[0].action = strAction;
                }

        }

`


您将无法将您的网站设为非SSL,并在每个页面上都带有一个登录框,然后通过SSL提交用户名和密码。

真正做到这一点的唯一方法是使用某种框架。这样,您的整个页面可以是非SSL的,但是登录框架必须是SSL。

这样做的通常方法是使用SSL锁定整个站点,不用担心对用户名和密码SSL进行加密并在登录后使用SSL,或者使用我上面提到的框架路由。


推荐阅读

    linux关闭系统的命令?

    linux关闭系统的命令?,系统,工作,命令,时间,用户,指令,通知,目的,终端,表示,

    linux系统nl命令?

    linux系统nl命令?,系统,工作,命令,信息,文件,标准,工具,单位,公式,内容,nl是

    linux命令修复系统?

    linux命令修复系统?,系统,地址,时间,工作,数据,一致,第一,工具,流程,命令,当L

    linux更新系统的命令?

    linux更新系统的命令?,系统,工作,单位,管理,信息,命令,地址,基础,数据,工具,l

    linux系统开发命令?

    linux系统开发命令?,工作,系统,地址,信息,命令,目录,数据,管理,单位,功能,Win

    linux系统命令awk?

    linux系统命令awk?,数据,系统,工具,基础,标准,名称,单位,命令,文本,语法,Linu

    linux命令行退出系统?

    linux命令行退出系统?,系统,工作,时间,地址,信息,命令,软件,工具,发行,电脑,

    linux系统命令vim?

    linux系统命令vim?,系统,工作,发行,模式,连续,工具,官方网站,状态,环境,时间

    linux系统常用命令表?

    linux系统常用命令表?,系统,基础,工作,工具,管理,网络,命令,数据,标准,地址,l

    linux系统命令无效?

    linux系统命令无效?,系统,密码,数据,工具,网络,信息,软件,情况,在线,时报,lin

    linux系统解压缩命令?

    linux系统解压缩命令?,系统,工具,管理,文件,命令,名称,电脑,格式,文件名,目

    linux系统用户命令?

    linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请

    linux系统清缓存命令?

    linux系统清缓存命令?,数据,系统,地址,服务,网络,电脑,缓存,工具,环境,设备,l

    linux系统中vi命令?

    linux系统中vi命令?,位置,状态,档案,系统,首开,工作,数据,环境,数字,正规,lin

    linux系统负载命令?

    linux系统负载命令?,系统,情况,信息,电脑,工具,管理,状态,时间,命令,灵活,Lin

    linux系统初始化命令?

    linux系统初始化命令?,系统,基础,工作,服务,信息,命令,软件,网络,密码,发行,l

    linux系统查版本命令?

    linux系统查版本命令?,系统,信息,名称,状态,设备,命令,软件,工具,版本,终端,l

    强大系统linux命令?

    强大系统linux命令?,系统,工作,地址,信息,命令,管理,名称,位置,目录,控制台,l

    退出linux系统命令?

    退出linux系统命令?,系统,状态,工作,档案,命令,电脑,工具,基础,信息,时间,lin

    linux系统cmp命令?

    linux系统cmp命令?,系统,工作,标准,信息,命令,一致,目录,指令,功能,文件,请问