0

私は、未認証と認証の 2 つのセクションがある ASP.Net 4.5 Web サイトに取り組んでいます。認証されたページは /secure/ フォルダーに配置されます。

マスターページに LoginStatus があります。

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

Web.config:

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