2010-05-10 60 views
0

我有一個網站解決方案,它由一個Silverlight項目和一個包含asmx Webservice的ASP站點組成。 Silverlight項目調用Webservice中的各種方法,並且這在我的家用PC上正常工作。Silverlight WebApp在同一解決方案中調用Webservice

當我發佈網站時(使用123-Reg如果有所作爲),看起來Silverlight應用程序不再能夠調用web服務。我試圖通過將我的本地版本的站點指向我發佈的web服務來調試應用程序,並且我得到一個「策略」問題。

我知道123 Reg在他們的服務器上運行.Net 3.5,所以我會認爲該網站在發佈時應該「正常工作」。我在那裏做出了一個非常愚蠢的假設?有什麼我可以做的改變我的應用程序內的「政策」?還是有另一種方法,我想要做什麼?我需要保留webservice,因爲我想從其他地方使用它,並且不想在Silverlight項目中重複代碼並創建相同的方法。

感謝

+0

您的* ServiceReferences.ClientConfig *文件中的Web服務有哪些地址? – slugster 2010-05-10 10:16:59

+1

看看通過提琴手,如果它是一個跨域問題,你會看到一個404錯誤(這很可能是)。 – 2010-05-10 14:44:17

回答

1

Soundlike你打一個跨域的問題,但你真的不應該。

我會在你的web服務器的根目錄下粘貼一個clientaccesspolicy.xml。 如果您需要示例,有很多關於SO的問題或者MSDN

相關問題