我的网站有自定义登录页面。
在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
帮助将不胜感激
答案 0 :(得分:2)
对于那些好奇的人,通过添加
来解决问题 <add key="loginUrl" value="login.aspx"/>
在web.config到appSettings。
答案 1 :(得分:0)
删除path="Admin"
并更改loginUrl="~/Admin/login.aspx"
,看看会发生什么。
另外,请检查Admin文件夹是否有单独的web.config
与网站根目录中的文件冲突。