Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LoginStatus不重定向_C#_Asp.net_Webforms_Loginstatus - Fatal编程技术网

C# LoginStatus不重定向

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.NET4.5网站上工作,该网站有两个部分:未经验证和已验证。经过身份验证的页面被放置到/secure/文件夹中

我在主页上有登录状态

<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)吗另外,请选中“允许匿名访问登录页面”