3

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

在 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

帮助将不胜感激

4

2 回答 2

2

对于那些好奇的人,通过添加解决了这个问题

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

在 web.config 到 appSettings。

于 2013-05-28T10:55:09.740 回答
0

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

此外,检查 Admin 文件夹是否有一个与web.config站点根目录中的文件夹冲突的单独文件夹。

于 2013-05-28T08:41:16.660 回答