登录失败不会返回正确的页面

时间:2013-05-28 08:34:43

标签: asp.net

我的网站有自定义登录页面。

在web.config中,我有以下代码;

 <configuration>
    <system.web>
      <roleManager enabled="true" />
      <authentication mode="Forms">
        <forms loginUrl="~/Admin/login.aspx"  timeout="2880"></forms>
      </authentication>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
       <pages validateRequest="false"  />
      <customErrors mode="Off"></customErrors>
      <membership>
        <providers>
          <clear/>
          <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DetaySanConnectionString"
               enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
               maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
               applicationName="/" />
        </providers>
      </membership>
    </system.web>
  <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
  </appSettings>
  <location path="Admin">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

</configuration>

另外,我的管理员文件夹拒绝匿名参赛作品 当我尝试链接时,这个设置曾经适合我,但在这个特定的网站上;

websiteurl.com/admin 它将我重定向到

 websiteurl.com/Account/Login?ReturnUrl=%2fadmin

实际上,它应该是

websiteurl.com/login.aspx?ReturnUrl=%2fadmin

帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

对于那些好奇的人,通过添加

来解决问题

<add key="loginUrl" value="login.aspx"/>

在web.config到appSettings。

答案 1 :(得分:0)

删除path="Admin"并更改loginUrl="~/Admin/login.aspx",看看会发生什么。

另外,请检查Admin文件夹是否有单独的web.config与网站根目录中的文件冲突。