質問編集履歴

1

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

2018/11/29 23:39

投稿

Dobaken
Dobaken

スコア10

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