1

AD MembershipProvider を機能させようとしていますが、非常に奇妙なエラーが発生します。

「パーサー エラー メッセージ: ネットワーク上に重複した名前が存在するため、接続できませんでした。コントロール パネルの [システム] に移動して、コンピューター名を変更し、再試行してください。」

誰もこれを見たことがありますか?明らかに、私のオフィスにはホスト名が衝突する他のコンピューターはありません (さらに、PC の名前をわかりにくい名前に変更しようとしました)。

これが私のコードです:

login.aspx: ログインしてください: ようこそ

default.aspx Hello world!

web.config

<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
  <providers>
    <add name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" 
        connectionUsername="domain\useraccount"
        connectionPassword="password"
        attributeMapUsername="sAMAccountName" 
        connectionStringName="ADService"></add>
  </providers>
</membership>

<authentication mode="Forms">
  <forms loginUrl="login.aspx"
         protection="All"
         timeout="30"
         name="miBenefitsAdminToolCookie"
         path="/"
         requireSSL="false"
         slidingExpiration="true"
         defaultUrl="Default.aspx"
         cookieless="UseCookies"
         enableCrossAppRedirects="false"/>

</authentication>
<authorization>
  <deny users="?" />
  <allow users="*" />
</authorization>

私は何か悪いことをしていますか?

4

2 に答える 2

1

同じ不可解なエラーが発生しましたが、「メンバーシップ」構成が原因ではありませんでした。代わりに、AD グローバル カタログ (globalcatalogue.mydomain.local) を指していたため、接続文字列の LDAP パスに問題がありました。これを「mydomain.local」だけにトリミングすると、正常に機能しました。おそらく、接続文字列の LDAP パスでしょうか?

于 2011-06-06T21:32:10.573 に答える
1

まったく別のシナリオ (UNC パス経由で共有ポイント マシンにアクセスしようとしている) で同じエラーが発生していました。次のレジストリの変更により、私の問題が修正されました。うまくいけば、あなたの問題も修正されます。

次のレジストリ変更を SharePoint サーバーに適用します。そうするために:

レジストリ エディター (Regedt32.exe) を起動します。

レジストリで次のキーを見つけてクリックします。

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters

[編集] メニューの [値の追加] をクリックし、次のレジストリ値を追加します。

Value name: DisableStrictNameChecking
Data type: REG_DWORD 
Radix: Decimal
Value: 1

レジストリ エディターを終了します。

コンピュータを再起動してください。

于 2009-07-22T00:20:11.417 に答える