Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
表单身份验证asp.net vb_Asp.net_Vb.net_Forms Authentication - Fatal编程技术网

表单身份验证asp.net vb

表单身份验证asp.net vb,asp.net,vb.net,forms-authentication,Asp.net,Vb.net,Forms Authentication,我有一个登录页面,它是主页,所以位于www.domainname.com 当某人转到此页面时,它会将returnurl添加到字符串中,以便他们位于: www.domainname.com/default.aspx?ReturnUrl=%2f因此,当他们登录时,他们会返回到登录页面,这是再次登录的页面,因此要访问该网站,他们必须登录两次 有人知道如何解决这个问题吗?我想解决这个问题的办法是让每个人都可以访问主页,但我不知道如何做到这一点 我希望所有用户角色在登录前都被拒绝访问除主页之外的每个页面,

我有一个登录页面,它是主页,所以位于www.domainname.com

当某人转到此页面时,它会将returnurl添加到字符串中,以便他们位于:

www.domainname.com/default.aspx?ReturnUrl=%2f因此,当他们登录时,他们会返回到登录页面,这是再次登录的页面,因此要访问该网站,他们必须登录两次

有人知道如何解决这个问题吗?我想解决这个问题的办法是让每个人都可以访问主页,但我不知道如何做到这一点

我希望所有用户角色在登录前都被拒绝访问除主页之外的每个页面,我还有一个管理员/cms部分,只有管理员角色可以访问,但每个人都可以访问cms登录页面

我目前在我的web.config中有这个

        <authentication mode="Forms">
        <forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
    </authentication>
    <authorization>
        <allow roles="Admin, User"/>
        <deny users="?" />
    </authorization>

    <location path="default.aspx">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>

<location path="cms/default.aspx">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>

<location path="cms">
    <system.web>
        <authorization>
            <allow roles="Admin"/>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>


您应该将它们发送到您希望它们默认显示的页面。例如,您应该在单独的页面(login.aspx)上创建登录页面,然后将default.aspx页面设置为主页。然后,当他们转到default.aspx时,他们将被重定向到login.aspx?ReturnURL=%2f。

您应该将他们发送到您希望他们默认登录的页面。例如,您应该在单独的页面(login.aspx)上创建登录页面,然后将default.aspx页面设置为主页。然后,当他们转到default.aspx时,他们将被重定向到login.aspx?ReturnURL=%2f。

是的,我们可以使用上述解决方案。这里的一个问题是当我们使用SEO实现时。为了满足您的需求,您可以使用URLRewite


是的,我们可以使用上述解决方案。这里的一个问题是当我们使用SEO实现时。为了满足您的需求,您可以使用URLRewite


嗯,我做这件事似乎有点运气

我刚换了衣服

<authentication mode="Forms">
    <forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
</authentication>


嗯,我做这件事似乎有点运气

我刚换了衣服

<authentication mode="Forms">
    <forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
</authentication>



看起来有点奇怪,你必须这样做,将主页设计为登录页面。看起来有点奇怪,你必须这样做,将主页设计为登录页面。