0

アプリケーションにログインしようとすると、次のエラーが表示されます。ローカルでは動作しますが、リモート サーバーを使用するとこのエラーが発生します。

エラー

The format of the specified domain name is invalid.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException: The format of the specified domain name is invalid.

スタックトレース

[ActiveDirectoryOperationException: The format of the specified domain name is invalid.]
System.DirectoryServices.ActiveDirectory.DirectoryContext.GetDnsDomainName(String domainName) +195
System.DirectoryServices.ActiveDirectory.DirectoryContext.GetLoggedOnDomain() +785
System.DirectoryServices.ActiveDirectory.DirectoryContext.IsContextValid(DirectoryContext context, DirectoryContextType contextType) +186
System.DirectoryServices.ActiveDirectory.DirectoryContext.isDomain() +66
System.DirectoryServices.ActiveDirectory.Domain.GetDomain(DirectoryContext context) +98
PQI.ActiveDirectoryPasswordExpires..ctor() in [PATH REMOVED]\vb\ActiveDirectoryPasswordExpires.vb:11
PQI._Default.UserIsSuper(String username, String password) in [PATH REMOVED]\Default.aspx.vb:104
PQI._Default.rb_Login_Click(Object sender, EventArgs e) in [PATH REMOVED]\Default.aspx.vb:20
Telerik.Web.UI.RadButton.RaisePostBackEvent(String eventArgument) +311
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3707

これは標準の VB.Net アプリケーションであり、AD をチェックしてログインしているユーザーを認証するだけです (スタック トレースが示すように、特定の AD グループに属している場合はスーパー ユーザー)。以前にこの問題に遭遇した人はいますか? 私は何を間違っていますか?

ステージング サーバー上のアプリケーションは、独自の .Net 4.0/統合アプリ プールにあります。

Matt Wilko の質問に答えるために、LDAP 文字列は動的に生成されます。以下の New() 関数の最初の行がエラーの原因です。

Public Sub New()
    Dim currentDomain As Domain = Domain.GetCurrentDomain
    Dim root As DirectoryEntry = currentDomain.GetDirectoryEntry
    Using (currentDomain)
        Using (root)
            Me.policy = New ActiveDirectoryDomainPolicy(root)
        End Using
    End Using
End Sub
4

0 に答える 0