0

我正在开发一个 ASP.Net 4.5 网站,该网站有两个部分:未经身份验证和经过身份验证。经过身份验证的页面被放置在 /secure/ 文件夹中。

我在母版页上有 LoginStatus。

<asp:LoginStatus ID="LoginStatus1" runat="server" OnLoggedOut="LoginStatus1_LoggedOut" />

网络配置:

<forms name="Recycle_Auth" loginUrl="~/Login.aspx" defaultUrl="~/secure/Dashboard.aspx" timeout="30" />

如果我在本地主机上并单击“登录”,则会出现问题,它会回发,但不会重定向到 Login.aspx。但是,如果我去 localhost/home.aspx 或任何其他页面并单击“登录”,它工作正常。

我试过 loginUrl="Login.aspx" 没有运气。Elmah 也不会记录任何错误。

任何想法,将不胜感激。

4

2 回答 2

0

我的第一个猜测是请检查路径属性(在认证模式下的 web.config 中)

关于 Elmah,请确保将其放在 system.webServer 下

<system.webServer>
  <modules>
      <add name="Elmah.ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
  </modules>
...
于 2013-06-04T10:16:44.347 回答
0

找不到原因,所以通过在web.config中添加重定向规则解决

            <rule name="Redirect Blank URL" stopProcessing="true">
                <match url="^$" />
                <action type="Redirect" url="Home" appendQueryString="false" />
            </rule>
于 2013-06-05T08:52:53.093 回答