1

私がすること:

[スタート]ボタンをクリックし、[管理ツール]をポイントして、[インターネットインフォメーションサービス(IIS)マネージャー]をクリックします。[接続]ウィンドウで、[サーバー名]、[サイト]の順に展開し、Windows認証の拡張保護を有効にするサイト、アプリケーション、またはWebサービスを選択します。ホームペインの[セキュリティ]セクションまでスクロールし、[認証]をダブルクリックします。[認証]ウィンドウで、[Windows認証]を選択します。[操作]ウィンドウで[有効にする]をクリックします。[操作]ウィンドウで[詳細設定]をクリックします。

web.configで設定した後<authentication mode="Windows" />

VS2010からアプリを起動した場合-すべて正常に動作します。それ以外の場合、IISからアプリを起動すると、問題が発生します。要求されたユーザーデータComputer\NameUserと入力します。その後、エラー:

エラーHTTP401.2-無許可認証ヘッダーが許可されていないため、このページを表示する権利はありません。

アップデート:

ここに画像の説明を入力してください

update2: ファイル:C:\ Windows \ System32 \ inetsrv \ config \ applicationhost.config

<location path="windowsAuthTest">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" userName="User" password="[enc:AesProvider:BZ7e2mkTjJL7Wo8xMm2PQKZ2biP1nKB2SjAfw9WmJoBhkMbl4DYqEJU0bzIj3CxF:enc]" />
                <windowsAuthentication enabled="true" useKernelMode="false">
                    <extendedProtection tokenChecking="None" />
                    <providers>
                        <clear />
                        <add value="NTLM" />
                        <add value="Negotiate" />
                    </providers>
                </windowsAuthentication>
            </authentication>
        </security>
    </system.webServer>
</location>
4

2 に答える 2

0

私の前の答えを見てください。

基本的に、これは認証チケットがサーバーの期待と一致しないことを意味します。

サーバーが NTML または Kerberos を使用するように強制する必要があります (認証戦略によって異なります)。

[編集] appcmd は少しあいまいな場合があるため、NTLM 認証を強制するための手動停止を次に示します。

  1. 案内するC:\Windows\System32\inetsrv\config
  2. バックアップ、バックアップ、バックアップと再バックアップ applicationhost.config
  3. 確実にもう一度バックアップするために
  4. お好みの xml エディターでファイル applicationhost.config を開きます。
  5. ノードを検索する<location path="Your web site name/yourapplication">
  6. 正しい認証プロバイダーをセットアップします。



重要な部分は、<clear />ノードがあることです。これにより、グローバル構成からの継承が壊れます。

これは、IIS サーバー全体、特定の Web サイト、または (ここのように) 特定の Web アプリケーション) に適用できます。

よくわかりませんが、IIS 構成ファイルではなく、アプリ内の web.config で直接設定できるのではないでしょうか。これはテストする価値があります。

于 2012-07-03T09:35:26.707 に答える
0

その後、サイトのセキュリティにアクセスして、ユーザー ウィンドウの権限を追加する必要があります。

于 2012-07-03T09:28:53.437 に答える