0

私は Microsoft .NET 環境ではなく LAMP 環境での開発に慣れているので、この投稿で私の素朴さを許してください。

Windows ネットワーク上で単一ページのイントラネットを開発しています。ユーザーは、Active Directory Windows 2008 サーバーに対して認証されます。イントラネット ページで認証済みユーザーのネットワーク ユーザー名をシームレスに収集し、資格情報を 2 回入力する必要がないようにしたいと考えています。ユーザー名を取得できましたが、ブラウザが 2 回目のログインを強制した後でのみです。

IIS 7 を実行しており、次のように構成しています。

Anonymous User is disabled
Integrated Windows Authentication is enabled

私の web.config ファイルには、次のテキストが含まれています。

<identity impersonate="false"/>
<authentication mode="Windows"/>
<authorization>
  <deny users="?"/>
</authorization>

私のC#コードは次のとおりです。

public partial class AuthUser : System.Web.UI.Page {

  protected void Page_Init( object sender, EventArgs e ) {

    Response.Write(User.Identity.Name);

  } 
} 

だから私の質問は:

ログインしているユーザーのネットワーク ユーザー名を 2 回目の認証なしで収集するシームレスな認証を実装するにはどうすればよいですか?

4

1 に答える 1

0

Active Directory での自動ログオンは IE でのみ可能です。サイトを信頼済みサイトに追加し (実際に行った)、IE の設定を変更する >> インターネット オプション >> (信頼済みサイトを選択) >> カスタム レベル:

User Authentication >> Logon >> Automatic logon with current user name and password.
于 2012-06-13T08:56:04.610 に答える