3

開発サーバーに MDS をインストールしました。ナビゲートできます (ユーザーの追加やエンティティの作成、追加などのさまざまな機能を実行できます)。ただし、「エクスプローラー」に入ることができません。ここで、2 つの Silverlight エラーが発生します。
[HttpWebRequest_WebException_RemoteServer]
引数: Not Found
デバッグ リソース文字列が利用できない
など....

サーバーは Windows 2008 R2 標準
IIS は 6.1 (ビルド 7601 SP1)
SQL Server 2012 を実行しています
クライアントは SL5 を実行しており、SL5 SDK
IIS は SSL と Win Auth を実行するようにセットアップされています (トレース ログによると、これはプリンシパルを取得しています)。それ以外はすべて無効です
IIS は DB に接続できます ([管理] セクションの [データベース マネージャー] を介して)
これはすべての主要なブラウザー (IE、chrome、FF) で発生しています。

MDS のトレース ログを有効にしました (Verbose に設定) が、エラー/警告が表示されません
。SQL プロファイラも実行しましたが、SQL 側でエラーが発生したと思わせるようなものは何も表示されませんでした。イベント ビューアーにも、MDS/Silverlight に関連するものは何もありません。MDS Web サイトにリモート デバッグできるかどうか、またはどのようにデバッグできるかわかりません (プリインストールされ、プリコンパイルされています)。

web.config からのいくつかのスニペット

<bindings>
  <wsHttpBinding>
    <binding name="mdsWsHttpBinding" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
      <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" />
      <!--Non-SSL implementations.-->
      <security mode="Transport">
        <message clientCredentialType="UserName" />
        <transport clientCredentialType="Windows">
            <extendedProtectionPolicy policyEnforcement="WhenSupported" />
        </transport>
      </security>
    </binding>
  </wsHttpBinding>
  <basicHttpBinding>
    <binding name="mdsBasicHttpBinding" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
      <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" />
      <!-- Non-SSL implementations.-->
      <security mode="TransportCredentialOnly">
        <message clientCredentialType="UserName" />
        <transport clientCredentialType="Windows">
            <extendedProtectionPolicy policyEnforcement="WhenSupported" />
        </transport>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

.. <snip> ...
<system.diagnostics>
<sources>
  <!-- Adjust the switch value to control the types of messages that should be logged. 
       Use the a switchValue of Verbose to generate a full log. Please be aware that 
       the trace file can get quite large very quickly -->
  <source name="MDS" switchType="System.Diagnostics.SourceSwitch" switchValue="All">
    <listeners>
                <add name="LogFileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\Program Files\Microsoft SQL Server\110\Master Data Services\WebApplication\trace.log" traceOutputOptions="DateTime" />
        <add name="EtwListener" type="System.Diagnostics.Eventing.EventProviderTraceListener, System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" initializeData="{F2A341B8-CA5F-49ad-B00C-A82D3FCF948B}" /> 
        <remove name="Default" /> 

    </listeners>
  </source>
</sources>
<trace autoflush="true" />

誰かがトレース ログが役立つ (または他の何か) と考えている場合は、それらを投稿できます (ただし、それらは巨大です)。

私の質問は次のとおりです。正しい方向に向けるために、どうすればデバッグしたり、より良いエラーメッセージを取得したりできますか?

編集: 追加するには、トレース ログでこれを見つけました:
MDS エラー: 0: サービスが正常に開始されました、アセンブリ バージョン: 11.0.0.0、ファイル バージョン: 11.0.3000.0 ((SQL11_PCU_Main).121019-1325 ) DateTime=2013-01-07T15 :09:14.1660484Z
MDS エラー: 0: ApiContractVersion: 5102 DateTime=2013-01-07T15:09:14.2753968Z

編集 2:
別のエラーを掘り出すことができました (多くの構成変更の後)。
Microsoft.MasterDataServices.Core.BusinessLogic.Member.GetEntityMembers (EntityMembers メンバー、RequestContext コンテキスト、OperationResult 結果) SQL エラー デバッグ情報: 番号: 229、メッセージ: オブジェクト 'MemberGetCriteria'、データベース 'MDS' で EXECUTE 権限が拒否されました。スキーマ 'mdm'。、サーバー: SERVERNAME、Proc: 、行: 0

: 何らかの理由で、「MemberGetCriteria」にいくつかの権限エラーがあります。

4

1 に答える 1