2013-02-11 186 views
0

我有一個調用wcf服務的silverlight應用程序,並且在配置時遇到問題。silverlight wcf服務提示輸入憑據

我可以發佈文件,但是當應用程序試圖訪問服務時,它似乎沒有得到任何回報。

的應用程序設置爲客戶端憑據使用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> 

這裏的web配置:

<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> 

回答

0

使用Windows Authentication,你會得到一個密碼提示,如果Integrated Windows Authentication開啓off`,這可能是因爲你是使用Internet Explorer以外的瀏覽器。

的密碼不會,如果你的工作account is locked out,如果要連接到服務在untrusted domain,或者如果您的帳戶沒有足夠的permissions訪問資源。

難道這是這種情況下的任何一種?