में कनेक्ट करने के लिए की प्रमुख सेवा मैं निम्न त्रुटि प्राप्त करने के लिए कनेक्ट करने का प्रयास करते समय:Tridion 2011 की प्रमुख सेवा: असमर्थ एक एसएसओ पर्यावरण
The HTTP request was forbidden with client authentication scheme 'Anonymous'
Tridion पर्यावरण SiteMinder से SSO के साथ कॉन्फ़िगर किया गया है।
यहाँ मेरी कोड है:
public static ICoreService2010 GetTridionClient()
{
var binding = new BasicHttpBinding()
{
Name = "BasicHttpBinding_TridionCoreService",
CloseTimeout = new TimeSpan(0, 1, 0),
OpenTimeout = new TimeSpan(0, 1, 0),
ReceiveTimeout = new TimeSpan(0, 10, 0),
SendTimeout = new TimeSpan(0, 1, 0),
AllowCookies = false,
BypassProxyOnLocal = false,
HostNameComparisonMode = HostNameComparisonMode.StrongWildcard,
MaxBufferSize = 4194304, // 4MB
MaxBufferPoolSize = 4194304,
MaxReceivedMessageSize = 4194304,
MessageEncoding = WSMessageEncoding.Text,
TextEncoding = System.Text.Encoding.UTF8,
TransferMode = TransferMode.Buffered,
UseDefaultWebProxy = true,
ReaderQuotas = new System.Xml.XmlDictionaryReaderQuotas()
{
MaxDepth = 32,
MaxStringContentLength = 4194304, // 4MB
MaxArrayLength = 4194304,
MaxBytesPerRead = 4194304,
MaxNameTableCharCount = 16384
},
Security = new BasicHttpSecurity()
{
Mode = BasicHttpSecurityMode.TransportCredentialOnly,
Transport = new HttpTransportSecurity()
{
ClientCredentialType = HttpClientCredentialType.None,
},
Message = new BasicHttpMessageSecurity()
{
ClientCredentialType = BasicHttpMessageCredentialType.UserName
}
}
};
string hostname = ConfigurationManager.AppSettings["TridionUrl"];
string username = ConfigurationManager.AppSettings["TridionUsername"];
hostname = string.Format("{0}{1}{2}",
hostname.StartsWith("http") ? "" : "http://",
hostname,
hostname.EndsWith("/") ? "" : "/");
var endpoint = new EndpointAddress(hostname +
"/webservices/CoreService.svc/basicHttp_2010");
var factory = new ChannelFactory<ICoreService2010>(binding, endpoint);
factory.Credentials.UserName.UserName = username;
return factory.CreateChannel();
}
किसी को भी एक प्रमाणीकरण विंडोज के अलावा अन्य प्रकार के साथ की प्रमुख सेवा के साथ बातचीत करने का अनुभव है?
अद्यतन:
अब मैं त्रुटि मिलती है:
The HTTP request was forbidden with client authentication scheme 'Basic'.
क्या clientCredentialType बाइंडिंग के लिए /webservices/web.config में इस्तेमाल किया जाना चाहिए?
जब मैं /webservies/web.config में SsoAgentHttpModule को अनमोल करता हूं तो हमें webservice पर 500 त्रुटि मिलती है, इसलिए एसडीएल ने हमें यह टिप्पणी छोड़ने के लिए कहा।
मुझे लगता है कि CoreService के लिए प्रमाणीकरण योजना 'बेसिक' के साथ प्रमाणित करने के लिए यह मॉड्यूल आवश्यक है?
आपको /webservices/web.config में SsoAgentHttpModule को असम्बद्ध करने की आवश्यकता नहीं है क्योंकि आपने रूट कॉन्फ़िगरेशन में इसे असम्बद्ध किया है और यह पूरी वेबसाइट के लिए प्रचारित है। क्या आप वाकई उचित (एसएसओ यूआरएल) से जुड़ रहे हैं? –