2011-09-16 63 views
1

我主持一個WCF服務的Azure平臺,並在web.config中啓用了基本身份驗證按以下問題與在Windows Azure上RDP基本身份驗證

<system.serviceModel> 
<services> 
    <service behaviorConfiguration="SimpleServiceBehavior" name="RestService.RestServiceImpl"> 
    <endpoint address="http://localhost/RestWCFDemo/RestServiceImpl.svc" binding="webHttpBinding" bindingConfiguration="secureBasic" contract="RestService.IRestServiceImpl" behaviorConfiguration="HttpEnableBehavior" /> 
    </service> 
</services> 
<bindings> 
    <webHttpBinding> 
    <binding name="secureBasic"> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Basic"></transport> 

     </security> 
    </binding> 
    </webHttpBinding> 
</bindings> 
<behaviors> 
    <endpointBehaviors> 
    <behavior name="HttpEnableBehavior"> 
     <webHttp /> 
    </behavior> 
    </endpointBehaviors> 
    <serviceBehaviors> 
    <behavior name="SimpleServiceBehavior"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
    </behavior> 
    <behavior name=""> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="false" /> 

在Azure上它沒有運行。在本地我在IIS上啓用了此服務,並啓用了基本身份驗證,只有在我將從URL訪問它時,它纔會要求提供憑據,同樣,我禁用除基本以外的所有身份驗證方法。我無法運行此服務。問題?任何人都可以提出解決方案

回答

0

你可以嘗試添加一個proxyCredentialType到您的運輸:

<transport clientCredentialType="Basic" proxyCredentialType="Basic"/> 

我也要設置includeExceptionDetailInFaults="true"所以你可以看到問題的更好,如果不工作。