開発サーバーに 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」にいくつかの権限エラーがあります。