2012-04-16 85 views
1

我離開開發我的silverlight應用程序大約一個月(這是我的第一個)。一切都比較順利,直到今天,當出藍色的,我開始收到此消息://本地主機:2682 /服務/認證/ login服務的同時努力做出URI「HTTP請求時發生Silverlight wcf連接錯誤

錯誤。 SVC」。這可能是由於嘗試以跨域方式訪問服務而沒有適當的跨域策略或者不適合SOAP服務的策略。您可能需要聯繫服務的所有者以發佈跨域策略文件,並確保它允許發送與SOAP相關的HTTP頭。使用Web服務代理中的內部類型而不使用InternalsVisibleToAttribute屬性也可能導致此錯誤。有關更多詳細信息,請參閱內部例外。

我正在使用WCF服務,並且此問題直到現在纔出現。 我已將clientdomain.xml和clientaccesspolicy.xml文件添加到我的[projectname] .web文件夾中,並將它們重新編寫爲1000種不同的方式。 我還用提琴手,它顯示我的錯誤是在這兩個文件中,錯誤的是

[提琴手]套接字連接到本地主機失敗。
錯誤碼:10061
無連接可以作出,因爲目標機器積極地拒絕它127.0.0.1:2682

我搜索錯誤「10061」,它與插座的定義做。但我找不到任何解決方案。

不知道這有什麼關係呢,但我的「ASP.net開發服務器」端口是6939.

請記住,應用程序尚未部署,因此這只是發生本地。我正在使用MS VS 2010和MS SQL Server 2008.

我做了什麼不對或者這是一個silverlight問題?

在最後一個筆記上,我沒有改變任何端口,套接字或服務配置。最後一件事是在客戶端編輯XAML文件,並且該應用程序開始向我拋出此錯誤。

需要幫助,在這個問題解決之前不能做任何事情! 謝謝。

+1

是你的Silverlight應用程序和WCF服務是兩個獨立的Visual Studio解決方案? – 2012-04-16 06:23:25

+1

我認爲visual studio web服務器有時會自動切換端口號。如果端口號與您添加服務引用時不一樣,那麼端口號將會失敗。嘗試使用IIS代替。這可能是你最終會部署到的,所以在開發過程中使用它是有意義的。 – 2012-04-16 09:39:55

+0

@ShoaibShaikh不,他們在同一個項目上。我已經認識到這個問題,但沒有原因。謝謝 – David 2012-04-16 13:15:52

回答

0

嗯,昨天晚上,就在我上牀之前,我注意到一些奇怪的東西。在我的「ServiceReferences.ClientConfig」文件中,我的每個服務的端點端口都與Silverlight機器使用的不同,因此繼續進行預感(因爲我達到了理智的斷點),我決定取消所有服務參考並重新添加它們。

我工作...去圖。仍然不知道爲什麼會發生這種情況,如果有人能夠闡明這個問題,我將不勝感激。這有點煩人不得不重新添加我所有的服務引用。現在我有隻有6個,但在不久的將來,他們可能會超過20,如果再次出現這種情況......嗯,這將是一個真正的痛苦...

感謝

1

我認爲你在本地主機上使用你的應用程序,並且一個動態端口正在分配,這個端口不是固定的,每次運行都會導致拒絕問題。如果要解決這個問題,打造例如固體網址,

http://localhost/apps/Services/Authentication/LoginService.svc