【解決方法】IIS7 でのフォーム認証の問題


やあ、
asp.net アプリケーションは、ローカル マシンと QA サーバー (Windows サーバー 2008、IIS7) では正常に動作していますが、DEV サーバー (Windows サーバー 2008、IIS7.0) では動作しないことがあります。 IIS 7 で自分の Web サイトのフォーム認証が有効になっていることも確認しました。
開発サーバーでアプリケーションを実行すると、ログイン ページが表示され、[サインイン]ボタンをクリックすると、「Internet Explorer は Web ページを表示できません」と表示されます。

Web.config での認証設定:

XML
<authentication mode="Forms">
      <forms loginUrl="Login.aspx"
      protection="All"
           timeout="30"
           name=".ASPXAUTH"
           path="/"
           requireSSL="false"
           slidingExpiration="true"
           defaultUrl="SDAuditUI.aspx"
           cookieless="UseDeviceProfile"
           enableCrossAppRedirects="false" />
    </authentication>
    <authorization>
      <deny users ="?" />
      <allow users = "*" />
    </authorization>

問題を解決するのを手伝ってください。
以下は、イベント ビューアーからの情報です。

Event code: 4005 <br />
Event message: Forms authentication failed for the request. Reason: The ticket supplied has expired. <br />
Event time: 9/7/2011 8:23:19 AM <br />
Event time (UTC): 9/7/2011 2:23:19 PM <br />
Event ID: b5fb4de7d8f345318a0128350166c92f <br />
Event sequence: 2 <br />
Event occurrence: 1 <br />
Event detail code: 50202 <br />
 <br />
Application information: <br />
    Application domain: /LM/W3SVC/2/ROOT/QueryUIApp-1-129598789993721155 <br />
    Trust level: Full <br />
    Application Virtual Path: /QueryUIApp <br />
    Application Path: E:\QueryUI\QueryUIApp\ <br />
    Machine name: DNVDEVSAPINT2 <br />
 <br />
Process information: <br />
    Process ID: 3184 <br />
    Process name: w3wp.exe <br />
    Account name: NT AUTHORITY\NETWORK SERVICE <br />
 <br />
Request information: <br />
    Request URL: http://dnvdevsapint2:83/QueryUIApp/Login.aspx?ReturnUrl=Forms authentication failed for the request. Reason: The ticket supplied has expired.fQueryUIAppForms authentication failed for the request. Reason: The ticket supplied has expired.fSDAuditUI.aspx <br />
    Request path: /QueryUIApp/Login.aspx <br />
    User host address: 172.25.186.16 <br />
    User:  <br />
    Is authenticated: False <br />
    Authentication Type:  <br />
    Thread account name: NT AUTHORITY\NETWORK SERVICE <br />
 <br />
Name to authenticate:  <br />
 <br />
Custom event details:

解決策 1

これは、使用している DEV サーバーのマシン構成に関連している可能性があります。以下の説明でより多くの洞察が得られる場合があります。

http://stackoverflow.com/questions/2686324/forms-authentication-failed-for-the-request-reason-the-ticket-supplied-has-expi[^]

解決策 2

これは、開発サーバーのマシン構成ファイルと関係があると思います。 w3wp.exe がサービス アカウントとして実行されていることを確認し、マシン構成の processmodel 要素を確認します。 また、マシン構成の Impersonation 要素を確認してください。 これらを QA マシン/マシンと比較してください。おそらく、問題自体が見つかるでしょう。

コメント

タイトルとURLをコピーしました