C# LoginStatus不重定向
我在一个ASP.NET4.5网站上工作,该网站有两个部分:未经验证和已验证。经过身份验证的页面被放置到/secure/文件夹中 我在主页上有登录状态C# LoginStatus不重定向,c#,asp.net,webforms,loginstatus,C#,Asp.net,Webforms,Loginstatus,我在一个ASP.NET4.5网站上工作,该网站有两个部分:未经验证和已验证。经过身份验证的页面被放置到/secure/文件夹中 我在主页上有登录状态 <asp:LoginStatus ID="LoginStatus1" runat="server" OnLoggedOut="LoginStatus1_LoggedOut" /> Web.config: <forms name="Recycle_Auth" loginUrl="~/Login.aspx" defaultUrl
<asp:LoginStatus ID="LoginStatus1" runat="server" OnLoggedOut="LoginStatus1_LoggedOut" />
Web.config:
<forms name="Recycle_Auth" loginUrl="~/Login.aspx" defaultUrl="~/secure/Dashboard.aspx" timeout="30" />
如果我在localhost上并单击“Login”,它会回发,但不会重定向到Login.aspx。但是,如果我转到localhost/home.aspx或任何其他页面并单击“登录”,它就可以正常工作
我尝试loginUrl=“Login.aspx”时运气不佳。Elmah也不会记录任何错误
如果您有任何想法,我们将不胜感激。我的第一次猜测请检查路径属性(在身份验证模式下的web.config中) 关于Elmah,请确保将其放在system.webServer下
<system.webServer>
<modules>
<add name="Elmah.ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
</modules>
...
...
无法找到原因,因此通过在web.config中添加重定向规则来解决
<rule name="Redirect Blank URL" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="Home" appendQueryString="false" />
</rule>
ASP.net登录控件将调用FormsAuthentication.GetRedirectUrl,然后重定向用户。-你能粘贴你的身份验证配置(Web.Config)吗另外,请选中“允许匿名访问登录页面”