3

私は mvc web プロジェクトを作成し、リポジトリのようなすべてのサービスを保持する別の空のプロジェクトを追加しました。

そのため、エラーがスローされるという問題があり、Web.config にバインディングを追加したにもかかわらず、その理由がわかりません。

エラー:

ServiceModel クライアント構成セクションで、コントラクト 'DataService.ISDService' を参照する既定のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素に見つからなかったためである可能性があります。

App.config:

<configuration>
    <system.serviceModel>
        <bindings>
            <wsHttpBinding>
                <binding name="SDEndPoint" />
            </wsHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://services.local.com/Api.svc/wsHttp"
                binding="wsHttpBinding" bindingConfiguration="SDEndPoint"
                contract="ImageService.ISDService" name="SDEndPoint">
                <identity>
                    <userPrincipalName value="nyc\pc" />
                </identity>
            </endpoint>
        </client>
    </system.serviceModel>
</configuration>

Web.config:

<client>
      <endpoint address="http://services.local.com/Api.svc/wsHttp" binding="wsHttpBinding" bindingConfiguration="SDEndPoint" contract="ImageService.ISDService" name="SDEndPoint">
        <identity>
          <userPrincipalName value="nyc\pc" />
        </identity>
      </endpoint>
</client>

どこが間違っているのかわかりません。

4

2 に答える 2

0

サービスをホストしているのは Web アプリであるため、これを機能させるには、すべてを Web.config に移動する必要があります。

于 2015-04-23T20:07:04.517 に答える
0

問題を解決するには、呼び出し元のプロジェクトがサービスに対して同じ構成を持っている必要があります。<System.ServiecModel />パーツを Web サイトの Webconfig にコピーするだけです。また、リポジトリに同じ設定をコピーする必要がある場合もあります。

于 2016-09-22T07:09:56.837 に答える