0

wcf サービスを呼び出す Silverlight アプリがありますが、展開に問題があります。

ファイルを公開できますが、アプリがサービスにアクセスしようとすると、何も返されないようです。

アプリは、Windows 認証を使用したクライアント資格情報用に設定されています

奇妙なのは、エラーをスローしないことです。Silverlight アプリが空白の画面で停止するようです。

デプロイされたサービスをテストするために、ブラウザーからアクセスしようとすると、資格情報の入力を求められます。自分の名前とパスワードを入力しようとしましたが、資格情報を再度求められます。

どの資格情報が求められますか?

どうすればこれを乗り越えることができますか?

クライアント構成は次のとおりです。

<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IService" maxBufferSize="2147483647"
                    maxReceivedMessageSize="2147483647">
                    <security mode="TransportCredentialOnly" />
                </binding>
            </basicHttpBinding>
        </bindings>
        <client>

            <endpoint address="../Service.svc" binding="basicHttpBinding"
                bindingConfiguration="BasicHttpBinding_IService" contract="ServiceReference1.IService"
                name="BasicHttpBinding_IService" />
        </client>
    </system.serviceModel>
</configuration>

ここにウェブ設定があります:

<configuration>
  <system.web>
    <httpRuntime executionTimeout="180" />
    <compilation debug="true" targetFramework="4.0" />
    <customErrors mode="Off"/>
  </system.web>

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpStreamingBinding" maxBufferSize="2147483647"
          maxReceivedMessageSize="2147483647" transferMode="Streamed" receiveTimeout="01:00:00" sendTimeout="01:00:00">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" />
            <!--<transport clientCredentialType="Ntlm" />-->
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>

    <client />

    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>

    <serviceHostingEnvironment
        multipleSiteBindingsEnabled="true" />

    <services>
      <service name="CitationAir.MissionPlanning.WebService.Service">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpStreamingBinding"
            contract="CitationAir.MissionPlanning.WebService.IService" />
      </service>
    </services>
  </system.serviceModel>

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
4

1 に答える 1

0

を使用Windows Authenticationすると、 がオフになっている場合にパスワード プロンプトがIntegrated Windows Authentication表示されます`。これは、Internet Explorer 以外のブラウザを使用していることが原因である可能性があります。

account is locked outの場合、 のサービスに接続している場合、またはリソースにアクセスするのにuntrusted domain十分なアカウントがない場合、パスワードは機能しません。permissions

この場合、それらのいずれかでしょうか?

于 2013-02-11T06:55:10.157 に答える