2010-02-26 55 views
2

問候, 我們不得不面對以下問題。 我們的應用程序使用ClickOnce進行部署。一切運行良好,應用程序可以連接到wcf服務。當應用程序安裝在沒有.net Framework和Windows Installater的FRESH XP機器上(在ClickOnce prerequities中選擇)時,會發生此問題。 應用程序下載.NET Framework 3.5SP1和Windows安裝程序,但無法連接服務器。安裝後重新啓動不起作用。 奇怪的是,這個應用程序已安裝在10臺XP機器上,其中4臺可以無故障地連接到服務新鮮XP +點擊一次+無法連接

回答

0

我們遇到了這個問題,並被迫在某些機器上重新安裝.net,不知道爲什麼。


這是在黑暗中拍攝的照片,但是您是否嘗試過depend.exe,並查看它是否可以剖析正在發生的事情。

也看看this blog並得到一個崩潰轉儲,看看你是否可以用它來至少告訴你什麼是抱怨聲最大。

+0

好吧,我試過相同的,但現在有一個錯誤,同時重新安裝.net .. –

+0

然後,你有一個更深的問題。 – rerun

+0

當你重新安裝時,你得到了什麼錯誤.net – rerun

0

你的應用程序中是否有任何dll引用?您可能需要檢查它們(在項目的Properties \ Publish選項卡\ Application Files按鈕下),看看您是否錯過了包含所需的dll或文件。

alt text http://www.freeimagehosting.net/uploads/e8ff221e20.jpg

+0

好吧,我認爲這不會導致問題,因爲在某些機器上它工作正常。 –

+0

@niao - 如果它已經安裝了所需的文件\程序集,它可以正常工作。你使用第三方對象嗎? –

+0

僅限wpf工具包。但是在一些機器上,它怎麼可能工作正常?所有這些XP都是新鮮的!順便說一句,我有所有需要的文件 –

0

你是什麼意思時,你說「無法連接到服務器」呢?

a。機器無法連接到安裝位置,因此clickone應用程序未安裝?

b。該應用程序安裝(以及先決條件)並開始罰款。然後它無法連接/與您的WCF服務進行通信。

我認爲(b)我只是想澄清。

當您從某臺失敗的安裝機器ping服務時,會發生什麼情況?當您將服務網址放入其中一個失敗的安裝機器的瀏覽器時,會發生什麼情況?你能看到wsdl嗎?因爲它可以在其他機器上工作(我認爲它是所有機器安裝的相同包),所以我懷疑你錯過了任何DLL,因爲ClickOnce應用應該包括它需要的所有dll有時你需要明確告訴ClickOnce包含)。

最後一個問題是,當應用程序嘗試調用該服務時,究竟是什麼異常回來?

我只記得過去一些機器無法連接,但其他機器可以......特別是'新'機器的東西。

檢查這個文件: - C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機

檢查工作,做不是一臺機器,一個在內容。我們有一些IP到機器名稱映射,新機器沒有設置,所以新機器找不到服務器。

+0

期間安裝的,該應用安裝並正常啓動。我只是無法連接到服務器。該異常不會被拋出,而是我得到一個空響應。 (這是我的WCFResponse類型)。我可以看到那臺機器上的wsdl。 –

+0

並且通話肯定不會觸及服務並因某種原因被拒絕? 你使用https連接了嗎?這可能是一個證書相關的問題? – wallismark

+0

沒有..它不使用https,我也不使用在這種特殊情況下的證書。 –