4

現在、Windows認証ASP.NETコードをテストしようとしている開発サーバーがあります。Windows Server 2008、IIS7、およびWindows認証

Windows Server 2008 R2上のIIS7でWindows認証を有効にして、ユーザーにユーザー名とパスワードを入力してもらうように要求していますが、資格情報を受け付けていないようです。このコード例...

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Page.Title = "Home page for " + User.Identity.Name 
End Sub 

...常に空の文字列を返します。

私たちが持っている理論の1つは、Active Directoryがまだインストールされていないということです。ドメインではなくマシン名でログオンすることでこれをテストしています。

このタイプの認証は、ドメインにのみ適用できますか(Active Directoryといくつかのテストアカウントをインストールする可能性がある場合)か、マシン名を使用してログインするときにユーザーIDを取得できますか?

私たちのローカルマシン(Windows 7 Pro)で独自のアカウント(これはドメインにはありません)とIISを使用してテストすることが理想的ですが、これはdevサーバーと同じ問題があります。

**私はこれもserverfaultで尋ねましたが、私はこの質問がサーバとプログラミングの両方の行をまたぐと思います。 **

ありがとう、

+0

web.configが表示されたり、少なくともASP.NET認証プロバイダの状態を示す部分が表示されます。 – Andrew

+0

これは動作するにはActive Directoryは必要ありませんが、IIS設定とWeb設定の詳細をいくつか提供する必要があります – RobS

+0

ウェブサイトの許可は何ですか?それは匿名ですか?アプリケーションプールアカウントが実行されている資格情報の下にありますか? –

答えて

2

最後に再生してみました。ここに興味のある人がいたら...

Windows Server 2008では、「ローカルユーザーとグループの編集」ポリシーが開かれました。私はクライアントのために新しいユーザーを追加しました。その後、IISで認証をWindows認証のみに設定した後、「IISマネージャ権限」を開き、新しいユーザーと自分自身を追加しました。

これが正確な方法であるかどうかはわかりませんが、私たちにとってはうまくいくようです。

関連する問題