0

私の ASP.NET アプリケーションは Windows 認証を使用しています。IIS でアプリケーションをホストし、同じサーバーからアプリケーションにアクセスしようとしました。エラーなくアプリケーションにアクセスできます。しかし、サーバー外の同じアプリケーションにアクセスしようとすると、次のエラーが発生します。

リソースが見つかりません。説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /FacetsUserSetupApp/home.aspx

驚くべき部分は、このエラーが時々しか発生しないことです。それは時々うまくいっています。この動作がどのように発生しているかはわかりません。

エラーが発生すると、IIS トレース ログに次のメッセージが表示されます。

2013-06-10 15:14:32 10.0.40.168 GET /FacetsUserSetupApp/Home.aspx - 80 - 10.4.43.41 Mozilla/4.0+(互換;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR +1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.5.21022;+.NET+CLR+3.0.4506.2152;+.NET+CLR +3.5.30729;+InfoPath.3;+MS-RTC+LM+8;+.NET4.0C;+.NET4.0E;+MS-RTC+LM+8) 401 2 5 140

2013-06-10 15:14:33 ::1 POST /FacetsUserSetupService/Service1.svc - 80 - ::1 - 200 0 0 781

2013-06-10 15:14:33 ::1 POST /FacetsUserSetupService/Service1.svc - 80 - ::1 - 200 0 0 15

これを解決するのを手伝ってください。

4

1 に答える 1

2

401.2ステータス コードを取得しているようです。

HTTP 401.2: サーバー構成によって拒否されました

説明

クライアント ブラウザと IIS が認証プロトコルに同意できませんでした。

一般的な理由

  • IIS で認証プロトコル (匿名を含む) が選択されていません。少なくとも 1 つの認証タイプを選択する必要があります。詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

    253667エラー メッセージ: HTTP 401.2 - 承認されていません: 認証なしのサーバー構成が原因でログオンに失敗しました

  • 統合認証のみが有効になっていて、Internet Explorer 以外の古いクライアント ブラウザがサイトにアクセスしようとしています。これは、クライアント ブラウザが統合認証を実行できないために発生します。この問題を解決するには、次のいずれかの方法を使用します。

    • 基本認証を受け入れるように IIS を構成します。これは、セキュリティ上の理由から SSL 経由でのみ発生する必要があります。
    • 統合認証を実行できるクライアント ブラウザーを使用します。Internet Explorer と新しいバージョンの Netscape Navigator および Mozilla Firefox は、統合認証を実行できます。
  • 統合認証はプロキシ経由です。これは、プロキシが NTLM 認証された接続を維持せず、クライアントからサーバーに匿名の要求を送信するために発生します。この問題を解決するためのオプションは次のとおりです。
    • 基本認証を受け入れるように IIS を構成します。これは、セキュリティ上の理由から SSL 経由でのみ発生する必要があります。
    • プロキシを使用しないでください。

おそらくプロキシが原因で問題が発生します。

また、すべてが適切に構成されていることを確認するために、次のトラブルシューティング/構成リンクを確認してください。

于 2013-06-11T07:11:33.657 に答える