【问题标题】:I pulish my web project in vs 2013 ( web Forms with Individual User Accounts )我在 vs 2013 中发布了我的网络项目(具有个人用户帐户的网络表单)
【发布时间】:2014-11-09 16:55:56
【问题描述】:

在 VS 2013 中,我使用个人用户帐户创建了一个 Web 表单,并使用 ASP.NET Identity ,我的登录有效,我更改为

<authentication mode="Forms" >
 <forms LoginUrl="/Account/Login" defaultUrl="default.aspx" protection="All"></forms>
    </authentication>

<authorization>
  <deny users="?"/>
</authorization>

(因为如果我使用

&lt;loginUrl="/Account/Login" &gt;

我的默认页面将在第一页,我的登录页面不是我的 ie 中的第一页。)

当我在 IIS 中托管我的项目时,问题是登录是第一页,它首先工作,在我注销并登录后它工作正常,但是当我关闭 ie 并再次打开链接时,登录页面没有直接到默认页面。 用户名和密码有效,因为当我输入不正确的用户名和密码时,我会收到“重试”消息。 当我重新启动 iis 时,登录页面正常工作,在我输入用户名和密码并按登录后,通过关闭页面出现默认页面,登录页面不会指向默认页面。

【问题讨论】:

    标签: asp.net-identity


    【解决方案1】:

    您的 web.config 文件显示您已通过添加deny users="?" 撤销匿名用户对页面的访问权限。给它。这意味着每个尚未通过身份验证的用户都无法访问该域中的页面,如果他们请求访问域中的任何页面,则必须将他/她重定向到登录页面。 我建议您将受保护的页面放在不同的文件夹中,并将单独的 web.config 文件添加到该文件夹​​并配置它对用户的可访问性。并将您的公共页面放在不同的部分并允许匿名访问它们

    【讨论】:

      猜你喜欢
      • 2017-12-28
      • 2016-04-14
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      相关资源
      最近更新 更多