0

ローカルから tridion 2011 コア サービスを使用してカスタム ページを作成していたとき、tridion 資格情報を使用してコア サービス Web サービスにアクセスしました。

ローカルですべてが完了したら:)、Webサイトを公開し、Tridion CMサーバーで以下のことを実行しました。

  • IIS で、「CoreServices」という名前の新しいアプリケーション Web サイトを作成しました
  • Network User を使用してアプリケーション プールを使用した
  • 公開した Web サイトを coreservice マップ フォルダーにコピーしました。
  • Web 構成から資格情報を削除し、Web サイト/カスタム ページにアクセスしているユーザーの詳細を読み取るロジックを実装しました
  • coreservice Web サイトにアクセスしようとすると、以下のエラーが発生します。

    ユーザー NT AUTHORITY\NETWORK SERVICE のアクセスが拒否されました。 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

    例外の詳細: System.ServiceModel.FaultException`1[[Tridion.ContentManager.CoreService.Client.CoreServiceFault, Tridion.ContentManager.CoreService.Client, Version=6.1.0.996, Culture=neutral, PublicKeyToken=ddfc895746e5ee6b]]: アクセスが拒否されましたユーザー NT AUTHORITY\NETWORK SERVICE。

提案してください!!

編集: NT AUTHORITY\NETWORK SERVICE が Tridion MMC に既に追加されていることがわかります。以下のスクリーンショットをご覧ください。

ここに画像の説明を入力

4

2 に答える 2

2

このメッセージは、コア サービスがコードによって正常に呼び出され、ネットワーク資格情報が正常に認識されているが、Tridion がアクセスを許可していないことを示しています。ここには、次の 2 つのシナリオが考えられます。

  1. Tridion が NETWORK SERVICE ID を、その下で行動するトラスティとして使用することを希望します。この場合、NETWORK SERVICE がユーザーとして追加されます。通常、他の目的で NETWORK SERVICE を偽装ユーザーにする必要があるため、これは通常とは異なる構成です。
  2. Tridion に NETWORK SERVICE として接続したいが、Tridion を別の Trustee として機能させたい場合。このシナリオでは、管理スナップインで NETWORK SERVICE を偽装ユーザーとして構成する必要があり、John がリンクした質問 ( Tridion CoreService Authentication/Impersonation )で説明されているように、Impersonate メソッドを呼び出す必要があります。

これら 2 つのアプローチのうち 2 番目の方法は、ほぼ確実に必要なものです。私は説明のために最初のものだけを実際に説明しました。

于 2013-01-16T08:42:49.740 に答える
1

うまくいく場合はこれを試してください。私はこれを試していないので、うまくいくかどうかはわかりません

var remoteAddress = new EndpointAddress(Settings.EndpointAddress);
ProxyClient = new CoreServiceClient(basicHttpBinding, remoteAddress);
ProxyClient.ClientCredentials.Windows.AllowNtlm = true;
ProxyClient.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
ProxyClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
于 2013-01-17T18:34:23.483 に答える