2010-05-10 41 views
2

我有一個Silverlight 2應用程序,我試圖通過使用WebClient來調用HttpHandler。我有HttpHandler只是發送一封電子郵件,說測試時調用。如果我通過瀏覽器打開它,我會收到電子郵件。但是,將一個WebClient對象與一個委託一起使用,我似乎無法獲得它的連接。Silverlight調用HttpHandler

我開始考慮使用跨域策略進行連接。但是,HttpHandler位於SSL Web應用程序中。部署控件時,它將位於同一個SSL Web應用程序中(通過使用asp.net silverlight控件)。

這項工作?如果不是,我能做些什麼來使它工作?

+0

處理程序在同一個域上嗎?你有任何錯誤? – SLaks 2010-05-10 21:34:27

回答

2

如果您試圖確定它是否與您的Web服務有關,請嘗試點擊常規.txt文件或任何類型的文件,以便與.Xap一起提供,以查看它是否與您的問題有關WebClient代碼。

很可能你正在做的事情是行不通的,比如更多:

  • 擊中Silverlight項目,是不是在Web項目F5 ......所以在地址欄中的網址會從file:///開始,而不是http://。你不能請求交叉計劃。
  • 打到不同的域。不同的子域也是跨域的。您需要跨域權限文件才能啓用此功能。

我不會推薦嘗試使用Windows窗體進行驗證,因爲它可以根本不請求任何網頁,並且沒有這些安全限制。

+0

由於Silverlight應用程序在VS中本地運行,並且Web服務遠程且當前處於活動狀態,因此它必須是您的第二個項目符號。我將研究跨域權限策略。謝謝! – 2010-05-11 13:17:19