2008-10-15 32 views
1

我正在連接到CRM,目的是檢索選項列表值列表。在我的開發機器上,我正在使用我自己的登錄名,並且一切正常。在測試服務器上,代碼在NETWORK SERVICE帳戶下執行。當它連接到CRM網絡服務時,一切都非常棒。當它連接到元數據服務時,我收到401 Unauthorized消息。爲什麼我會連接到Dynamics CRM元數據服務的401錯誤?

這是我第一次使用元數據服務,所以我希望有人能告訴我爲什麼會出現錯誤。連接使用下面的代碼進行配置,當您嘗試檢索選項列表數據時發生失敗。

CrmAuthenticationToken token = new CrmAuthenticationToken(); 
token.OrganizationName = config.AppSettings.Settings["CrmTargetOrganisation"].Value; 
token.AuthenticationType = 0; 

MetadataService service = new MetadataService(); 
service.Credentials = System.Net.CredentialCache.DefaultCredentials; 
service.Url = config.AppSettings.Settings["CrmMetadataServiceUrl"].Value; 
service.CrmAuthenticationTokenValue = token; 
service.UnsafeAuthenticatedConnectionSharing = true; 

回答

1

我懷疑這可能是一個Kerberos /委派問題,以確保它是嘗試新的 System.Security.Net.NetworkCredentials(「用戶名」,「密碼」,「域名」)取代的DefaultCredentials;

看看是否仍然給你一個401

這是快速的方式,我通常嘗試,看它是否是相關kerbos /安全。

我需要更多關於您的環境的信息來製作其他智能評論。

希望它有幫助。

+0

不幸的是,我不知道確切的修復,但我們的網絡人員在kerberos中整理了一些東西,現在它可以工作。 – BlackWasp 2009-01-07 14:52:10

0

在我的情況(是的,我們仍然使用CRM 4),在IIS中的網站是不綁定的主機名被用來訪問端口的元數據服務5555

相關問題