0

これは奇妙なものです。私はWSS3サイトを持っていますが、MOSSはなく、CRMに対して認証するカスタムメンバーシップとロールプロバイダーがあります。すべてのユーザーもサイトユーザーリストに追加されているため、ログインすると正しい表示名になります。

開発とステージではすべてが正常に機能しますが、UATではユーザーはログイン画面を通過できません。ログイン画面は機能しています。ユーザーに間違ったパスワードを入力すると、正しいメッセージが表示されます。これは、カスタムプロバイダーが正常に機能していることを意味します。ログインフォームに正しく入力すると、すぐにログイン画面に直接リダイレクトされます。IISログには、ログイン画面で認証されたユーザーがサイトに送信され、その後返送されたことが示されます。匿名アクセスを許可するようにサイトを設定すると、ユーザーが正しく認証された後、サイト側でログインしていないことが示されます。

ULSログには次のように表示されます。ユーザーが存在しないか、一意ではありません。
信頼できるフォレストnzct.localが1つ見つかりました。0個の信頼できるドメインが見つかりました

サイトにログコードを追加するメンバーシッププロバイダーが正しく設定されていることを確認しました。要求されたときにユーザーを見つけることができます。また、サイトのユーザーリストにアクセスすると、正しい名前のSPユーザーを見つけることができます。

現在のユーザーを認証済みユーザーに設定することを拒否するだけです。変。

4

2 に答える 2

0

約 30 時間以上課金されない状態が続いた後、問題はサイト /facepalm の URL にあるようです。IE/Sharepoint は、'My_Site' のように '_' 文字を含む URL ではうまく機能しないようです。これが一般的な WSS なのか、それとも単に FBA 認証なのかはわかりませんが、当然のことながら、私は今、批判的思考の気分になれません :)

「ユーザーが存在しないか、一意ではありません」というエラーが表示された理由はわかりません。開発チームには理由があり、おそらく彼らの闇の神々への儀式の一部だったと思います.

于 2010-04-29T20:16:31.013 に答える
0

ステージングの認証プロバイダー/ゾーン/代替アクセス マッピング設定を確認しましたか? 問題は SharePoint メソッドに影響しますが、標準の .NET には影響しません。

ステージングの権限に違いはありますか、それとも別のドメインにありますか?

どのようにしてユーザーをサイト ユーザー リストに追加しましたか? ユーザーが既にそこにいる場合、EnsureUser は何もせず、無効な可能性のある既存のレコードでログオンしようとします。

于 2010-04-29T03:49:03.727 に答える