0

過去数時間、たくさんのスレッドを読みましたが、私にとって有効な解決策が見つかりませんでした:-(

そのため、すでに複数の他のユーザーと同様に、Windows Phone 7 アプリケーションから SSL 経由で SVC-Webservice を呼び出す際に問題があります。ローカルホストでは問題なく動作します。Web アプリケーション内に Web サービスをデプロイしました。サービス「MyService.svc」は Web アプリケーションのルートにあります。IIS では、この IP に HTTPS (Startcom から、デフォルトのポート 443 を使用) のみを追加し、SSL を必須にしました。サーバーとローカル開発マシンの両方からhttp://mydomain.com/MyService.svcの任意のブラウザーを使用して、Web アプリケーションを開くことができ、Web サービスを開くことができました。このページには、 svcutil.exe https://mydomain.com/MyService.svc?wsdlを呼び出すことができると書かれています。リンクをクリックすると、データが正しく表示されます。

WP7 アプリ経由でアクセスしようとすると、常に次のエラー が表示されます。 SOAP アクション。詳細については、存在する場合は InnerException を参照してください。" 内部の詳細には、「リモート サーバーがエラーを返しました: NotFound」と表示されます。 これが私の web.config の重要な部分です。複数のスレッドからコピーしたと言ったように、これがすべて必要かどうかはわかりませんが、少なくとも IE では正常に動作します。

<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="MyBehavior">
                <serviceMetadata httpsGetEnabled="true" httpGetEnabled="false" />
                <serviceDebug includeExceptionDetailInFaults="true" />
                <dataContractSerializer maxItemsInObjectGraph="1073741824" />
                <useRequestHeadersForMetadataAddress>
                    <defaultPorts>
                        <add scheme="https" port="443" />
                    </defaultPorts>
                </useRequestHeadersForMetadataAddress>
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <services>
        <service behaviorConfiguration="MyBehavior" name="MyNamespace.MyService">
            <endpoint address="" binding="wsHttpBinding" bindingConfiguration="HttpsBinding"
                      contract="MyNamespace.IMyService">
            </endpoint>
            <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
        </service>
    </services>
  <bindings>
    <wsHttpBinding>
      <binding name="HttpsBinding">
      <readerQuotas maxStringContentLength="2147483647" />
        <security mode="Transport">
          <transport clientCredentialType="None"/>
        </security>
      </binding>
    </wsHttpBinding>
  </bindings>
  <!-- <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> -->

どうもありがとう!

4

0 に答える 0