2015-03-19 66 views
1

我期待将Credit Safe与Sage集成在一起。我想这个测试代码将CreditSafe与Sage CRM集成

static void Main(string[] args) 
    { 
      CreditSafe.GlobalDataServiceClient creditSafe = new CreditSafe.GlobalDataServiceClient(); 
      CreditSafe.CountriesListingFilter f = new CreditSafe.CountriesListingFilter(); 
      CreditSafe.CountriesList countries = creditSafe.GetCountries(f); 

    } 

,但得到的错误

HTTP请求是unathorised与客户端身份验证方案“匿名”。从服务器收到的身份验证标题为'Basic realm =“creditsafe.com”

+0

错误在于:HTTP请求未通过客户端身份验证方案“匿名”。从服务器收到的身份验证头是'Basic realm =“creditsafe.com”' – DevSrb 2015-03-19 09:46:44

回答

1

我有同样的问题。这是在配置文件中的一个设置,以防你没有想到这一点。必须像这样设置配置文件:

<binding name="BasicHttpBinding_GlobalDataService" closeTimeout="00:10:00" openTimeout="00:10:00" 
     receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false" 
     bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
     maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" 
     textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true" 
     messageEncoding="Text"> 
     <readerQuotas maxDepth="64" maxStringContentLength="2147483647" 
     maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
     <security mode="Transport"> 
     <transport clientCredentialType="Basic" proxyCredentialType="None" realm="" /> 
     <message clientCredentialType="UserName" /> 
     </security> 
    </binding> 

主要部分是安全模式部分。希望有所帮助!