3

カスタマイズされたログイン ページを持つ Web サイトがあります。

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>

また、私の管理フォルダーは匿名のエントリを拒否します。
この設定は以前は機能していましたが、リンクを試すとこの特定のWebサイトで機能しました。

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 に答える