teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

現在、試行しているコードで動作しませんでした。

2018/11/29 23:39

投稿

Dobaken
Dobaken

スコア10

title CHANGED
@@ -1,1 +1,1 @@
1
- C#.netを用いてActive Directory で管理されたサイトにログインする方法
1
+ Active Directory で管理されたサイトにログインする方法
body CHANGED
@@ -1,11 +1,29 @@
1
- 現在、Active Directory で管理されたWebサイトがあります。
1
+ Active Directory で管理されたWebサイトがあります。
2
- そのWebサイトにアクセスを行うと、IDとパスワードを要求される画面がOSレベルで表示されます。
2
+ そのWebサイトにアクセスを行うと、下記の様にIDとパスワードを要求される画面がOSレベルで表示されます。
3
3
  ![イメージ説明](8e8141f08b701087d681484c3e512da6.png)
4
- このログイン画面をOSが出すものではなく、C#で作成したログイン画面(Web)に変更し
4
+ このログイン画面をC#で作成したログイン画面(Web)に変更したいのです。
5
- 匿名可能なエリアに配置してログイン後に、ADで管理されたURLに遷移したいと思っております。
6
5
 
7
- Single Sine On 等も検討ですが、まずは自サイト内で完結するセキュリティを作りたいと思っおります。
6
+ 現在、Windows 2008R2 Server VisualStudio2008 を使用て下記ドで試行します。
8
7
 
9
- 何か月も色々と調べたのですが、小生には敷居が高いのかうまく動作する方法が見つける事が出来ておりません。
8
+ string MachineName = Environment.MachineName;
9
+ string cPath = "WinNT://" + MachineName;
10
+ string cUser = "UserID";
11
+ string cPasswd = "Password";
10
12
 
13
+ DirectoryEntry mDrctEntry = new DirectoryEntry(cPath, cUser, cPasswd);
14
+
15
+ //ログインできた確認
16
+ try
17
+ {
18
+ Object obj = mDrctEntry.NativeObject;
19
+ return true;
20
+ }
21
+ catch (Exception ex)
22
+ {
23
+ //ログイン失敗
24
+ //constlib.PopAlertStringMessage(this, "ログインに失敗しました。");
25
+ return false;
26
+
27
+ このコードでは、ドメイン名が有っていれば、IDやパスワードが違っていても例外にならずログインも出来ていませんでした。
28
+
11
29
  参考にさせて頂けるサンプルコードか希望の内容が記載されているサイトをご存じしたらご教授願えませんでしょうか。