2012-11-28 77 views
0

我正在開發Service Bus 1.0消息傳遞組件。爲此,我使用內部部署的Windows Server 2008 R2(也稱爲WS2008R2)機器,該機器使用保險櫃隔離,筆記本電腦連接到此保險庫。我可以ping通WS2008R2機器並能夠執行RDP。 WS2008R2機器與我的筆記本電腦不在同一個域中。 WS2008R2使用代理服務器連接到互聯網,並且存在網站訪問限制。服務總線1.0用於Windows Server 2008 R2 Vault

首先我執行服務總線1.0示例代碼可用here。我的問題是代碼下劃線拋出異常:

//Set up the queue 
QueueDescription queue; 
if (namespaceManager.QueueExists(QueueName)) 

---------------------異常日誌------------ ---------

System.UnauthorizedAccessException的是未處理的HResult = -2147024891 消息=令牌提供者不能提供的安全令牌,同時訪問的「https://machine.domain:9355/ServiceBusDefaultNamespace/$ STS /的OAuth /」。令牌提供商返回消息:'


以下HTML從上面的異常生成。以上異常返回html內容。根據您的企業訪問策略

此頁無法顯示

,訪問此網站([HTTPS //] machine.domain /)已被封鎖。

如果您有任何問題,請聯繫您的公司網絡管理員,並提供下面顯示的代碼。

通知代碼:

(1, POLICY, BLOCK-CONNECT, 0x04124770, 1354100172.373, QAAAAAAAAAAAAAAAyf8AAf8AAAD/AAAAAAAAAAAAAAA=,(https//)machine.domain/) 

我不能夠解決這個問題。任何幫助表示讚賞。

回答

0

當網關進程無法爲令牌中的用戶獲取令牌時,將返回該錯誤。當網關正在運行的帳戶(默認情況下,運行安裝程序的用戶)位於與呼叫者不同的域上時,通常會出現這種情況。

你可以檢查你在這條線上創建令牌提供者的憑證嗎?

var tokenProvider = TokenProvider.CreateOAuthTokenProvider(connBuilder.StsEndpoints, new NetworkCredential("SBUser", "[email protected]", ServerFQDN)); 

考慮您的環境中你提到的限制,確保你傳遞一個賬戶,該服務器計算機知道(無論是本地帳戶,或從域服務器機所屬),而不是一來自客戶端機器的域名。

相關問題