dポイントプレゼントキャンペーン実施中!

現在、Active directoryのグループ名を指定し検索を行い、ユーザー一覧を取得したく、
ASP.NETで開発を行っております。
ローカル環境からActive directoryへの接続は出来るのですが、
サーバー機へ配置し検索を行おうとすると、下記の「セキュリティ例外」により接続できず困っています。
ご回答よろしくお願い致します。

開発環境
windows server 2008 R2 standard
 Visual Studio 2008
 .Net Framework 3.5
 ASP.NET

Active directory 環境
 windows server 2008 R2 standard


困っていること
 サーバー機へ配置し、検索してみると、下記のエラー内容により接続できない。

現象
 ・ローカル環境でデバック時にはADへの接続はできる。
 ・サーバー機へ配置後、ADへの接続ができない。


ADへの接続設定(ASP.NET)
 Dim serverPath As String = "LDAP://192.168.xxx.xxx/DC=test, DC=com"
 Dim username As String = "CN=Administrator, CN=Users, DC=test, DC=com"
 Dim password As String = "xxxx"
 
 Dim entry As New DirectoryEntry(serverPath, username, password, AuthenticationTypes.FastBind)

 '接続チェック
 Try
  Dim obj As Object = entry.NativeObject
 Catch ex As Exception
  Throw New ApplicationException("Exception Occured")
 End Try

エラー内容
 セキュリティ例外
 例外の詳細: System.Security.SecurityException: 型 'System.DirectoryServices.DirectoryServicesPermission, System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' のアクセス許可の要求に失敗しました。

A 回答 (3件)

追加


標準的なスキンやモジュールのインストールエラー
ファイルのアクセス権限関連の問題

>これは、Active Directory 側の問題ということでよろしいでしょうか

前に検索したときの参考URLがヒットしないので・・・(忘却の彼方へ)
.NET Frameworkに関することも・・・

「セキュリティ例外  System Security Security Exception System Directory Services Directory Services Permission System Directory Services Version=2 Culture=neutral PublicKey Token アクセス許可の要求に失敗しました」で検索
または「セキュリティ例外  System Security Security Exception System Directory Services Directory Services Permission System Directory Services アクセス許可の要求に失敗しました」で検索(英文は語句を切り離しましょう。例:'System.DirectoryServices→System. Directory Services)

「セキュリティ ガイドライン : .NET Framework 2.0」
http://msdn.microsoft.com/ja-jp/library/ff648462 …

「Visual Basic .NET および Visual C# .NET プログラマのためのセキュリティ上の注意事項」
http://msdn.microsoft.com/ja-jp/library/aa289516 …

「スキン・モジュールをインストールするとエラーになる」
http://dotnetnuke.jp/tabid/263/forumid/32/thread …

「どのようなアプリケーションの信頼レベルは、ASP.NET MVCフレームワークの必要性ですか」
http://ja.w3support.net/index.php?db=so&id=791488
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
すごく助かります。

.NET信頼レベルの変更をし、接続できるようになりました。
現在の解決方法が正しいのかわかりませんが・・・。

また、わからないことがあったらよろしくお願い致します。

お礼日時:2011/01/21 09:34

サーバー側 ASP.NET のアプリケーションプールに割り当てられているユーザに、 AD をアクセスする権限がない、と考えるのが普通ではないかと思います。



ローカル開発の場合にも VisualStudio のデバッグ実行ではなく Web Application を設定して、実行してみて、その場合どうなりますか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

>ユーザに、 AD をアクセスする権限がない
これをヒントに調査してみました。
IISの.NET信頼レベルの変更をしてみましたところ、
接続でき、検索できるようになりました。
あまり良くない解決法なのかもしれませんが・・・。

ありがとうございました。

お礼日時:2011/01/21 09:30

>アクセス許可の要求に失敗しました




標準的なスキンやモジュールのインストールエラーか、ファイルのアクセス権限関連の問題
    • good
    • 0
この回答へのお礼

素早い回答ありがとうございます。
当方が無知なため、質問させてください。

>標準的なスキンやモジュールのインストールエラー
>ファイルのアクセス権限関連の問題

これは、Active Directory 側の問題ということでよろしいでしょうか?
また、申し訳ありませんが、噛み砕いて教えてもらえると助かります。

お礼日時:2011/01/20 09:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!