1

iis 8 で最初の Web サイトを公開しました。右クリックして参照すると、アクセスできます。Chrome または IE で IP を入力すると、ユーザー名とパスワードの入力を求められます。Windows 認証が true に設定され、匿名が false に設定されている場合、web.config は次のようになります。

<configuration>
  <system.web>
    <authentication mode="Windows"></authentication>
    <identity impersonate="true"/>
    <authorization>      
      <allow users="?"/>
    </authorization>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
  </system.web>
  <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
  </system.webServer>
</configuration>

ユーザーに資格情報を入力させたくありませんが、ページの上部に Windows ユーザー名を表示できるようにしたいと考えています。私が間違っていることはありますか?

4

2 に答える 2

1

Windows 認証を使用するつもりであるが、ユーザーが資格情報を入力する必要がないようにする場合は、ユーザーを IE の使用に制限し、Web サイトのアドレスがイントラネット サイトとして識別されるようにする必要があります。 - その場合にのみ、IE はチャレンジ時に現在のユーザーの Windows 資格情報を自動的に送信します。私の知る限り、Windows プラットフォームでこれをサポートしている他のブラウザーはありません (ただし、プラグインはあるかもしれません)。

このナレッジ ベースの記事が役立つ場合があります。要するに、サイトのアドレスがユーザーのイントラネット ゾーンに追加され、資格情報が自動的に提供されることを確認できます。

これが AD 環境の場合は、ドメイン管理者にアドレスをグループ ポリシーに追加してもらい、すべてのユーザーに対してこれを展開することができます。

于 2013-07-19T23:31:03.373 に答える
0

これはイントラネット Web アプリですか?

この記事をチェックして、それが役立つかどうかを確認してください: c# を使用した Active Directory (AD) でのすべての操作

それ以外の場合は、メンバーシップ プロバイダーの使用を検討してください (ただし、設定方法によっては、ユーザーが少なくとも最初にログインする必要があります)。

Web 構成で Windows 認証が必要になったら、un と pw で認証する必要があると思います。そのため、匿名ログインと記事で説明されているいくつかの方法で試してみてください。Windows 認証に設定されている場合、それはサーバー上の AD にのみ関係し、必ずしもクライアント マシンには関係しません。

于 2013-07-19T22:27:21.780 に答える