0

私のウェブ設定で

<authorization>
    <deny users="?" />
    <allow roles="Employee" />
</authorization>
<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

それから私がそのページに行くとき

    HTTP/1.1 302 Found
    Cache-Control: private
    Content-Type: text/html; charset=utf-8
    Location: /Account/Login?ReturnUrl=%2f
    Server: Microsoft-IIS/7.5
    X-AspNet-Version: 4.0.30319
    X-Powered-By: ASP.NET
    Date: Tue, 23 Oct 2012 22:34:55 GMT
    Content-Length: 145

    <html><head><title>Object moved</title></head><body>
    <h2>Object moved to <a href="/Account/Login?ReturnUrl=%2f">here</a>.</h2>
    </body></html>

なぜログオンは私にそれを与えず、むしろログインを与えるのですか?

IIS 7.5

サイトは

  • クラシックAsp
  • ASP.Net

フォーム認証「ハック」を使用して

http://weblogs.asp.net/scottgu/archive/2007/03/04/tip-trick-integrating-asp-net-security-with-classic-asp-and-non-asp-net-urls.aspx

4

1 に答える 1

1

次のキーをweb.configに追加します。

<appSettings>
  <add key="loginUrl" value="~/Account/LogOn" />
</appSettings> 

明らかに、特にWebMatrix dllがパスにある場合は、DLL内で別の「loginUrl」へのリダイレクトが行われている可能性があります。

于 2012-10-24T00:55:29.727 に答える